2011-04-18 74 views
2
$config = array('auth' => 'login', 
       'username' => '****@gmail.com', 
       'password' => '****', 
       'port' => '25', 
       'ssl' => 'tls'); 


$transport = new Zend_Mail_Transport_Smtp('smtp.googlemail.com', $config); 

我應該怎麼做後,我可以把身體和收件人地址。手冊中的Zendframework在zend框架上通過SMTP發送電子郵件

Zend_Mail::setDefaultTransport($transport); 

然後別的地方實例化Zend_Mail描述

回答

1

查看documentation的完整示例(儘管Zend docs通常不是很好)。基於評論here

$mail = new Zend_Mail(); 
$tr = new Zend_Mail_Transport_Smtp(...); 
$mail->setFrom('...', 'Server'); 
$mail->addTo($to, '....'); 
$mail->setSubject($subject); 
$mail->send(); 
Zend_Mail::setDefaultTransport($tr); 
$mail->setBodyText($body); 
1

你的例子顯示了一個空的鏈接,它不會顯示任何內容。

除非這是一個修改過的例子,您曾經在這裏發佈?

當你運行它時,下面是否顯示任何東西,如果不是,你會得到什麼。

$smtpHost = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); 
       $mail = new Zend_Mail(); 
       $mail->setBodyText($form->getValue('body')); 
       $mail->setBodyHtml('<a href = "http://localhost:8080/certificate/certificate-image/id/' . $id . '">my link</a>'); 
       $mail->setFrom($certtime['email'], $certtime['first_name'] . $certtime['last_name']); 
       $mail->addTo($form->getValue('reciever')); 
       $mail->setSubject('My Certificate'); 
       $mail->send($smtpHost); 
相關問題