2011-04-18 141 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); 
相关问题