Zend_View kaybeden satır sonlarını kullanarak metin email şablonu

0 Cevap php

Ben metin e-posta içeriğini şablona Zend_View kullanıyorum. Bir satır php blok (>) ile biterse, o zaman satır sonu kaybolur: Ancak, ben çözmek mümkün olmuştur bir sorun geldim.

Herkes bu nasıl çözebiliriz bir fikrin var mı?

Uygulama Zend çerçevesi kullanıyor, ama ben (bunu yapmak için en kolay, en belirgin şekilde görünüyordu dışında) e-posta şablonu işlemek için Zend_View kullanmak için özel bir neden var, bu nedenle alternatif bir çözüm varsa, bu iyi olurdu.

Ben ham metin çıktısı inceleyerek denedim ve linebreaks tamamen kaybetti. Hayır "\ r" ya da görülebilir "\ n", bu yüzden hiçbir şey yok ben değiştirebilirsiniz ki bıraktı.

E-posta göndermek için Kod:

$emailView = new Zend_View();
$emailView->setScriptPath( realpath (FRONTEND_APPLICATION_PATH .'/../email/') );
$bodyText = $emailView->render('recruitment-job-alert-text.phtml');

// $model = new Model_VacancyDetail();
// $model->find(1);
// $emailView->vacancyDetail = $model;

$mail = new Zend_Mail();
$mail->setSubject( 'Job Alert: ' . $model->references['vacancy_type'] );
$mail->addTo($fromEmail, $fromName);
$mail->setFrom( $fromEmail, $fromName );
$mail->setBodyHtml( $bodyHtml );
$mail->setBodyText( $bodyText );
$mail->send();

E-posta şablonu içeriği:

Title: <?= $this->escape($this->vacancyDetail->references['vacancy_type']) ?>

Location: <?= $this->vacancyDetail->references['name'] ?>
Department: <?= $this->vacancyDetail->references['department_name'] ?>
Require Driving Licence: <?= ( $this->vacancyDetail->requireDrivingLicence == 1 ) ? 'Yes' : 'No' ?>
Working Hours: <?= $this->vacancyDetail->workingHours ?>.
Benefits: <?= $this->vacancyDetail->benefits ?>.
Salary: <?= $this->vacancyDetail->salary ?>.

Details:
<?= strip_tags($this->vacancyDetail->description) ?>

Apply now at http://www.example.com/recruitment

E-posta içeriğini edilen örneği:

Title: Example Vacancy Type
Location: Example LocationDepartment: Example DepartmentRequire Driving Licence: YesWorking Hours: 40.
Benefits: Company car.
Salary: £15,000pa.

Details:
This is an example position. It does not really exist.
Apply now at http://www.example.com/recruitment

0 Cevap