Отправка электронной почты через SMTP в zend framework

$config = array('auth' => 'login', 'username' => '****@gmail.com', 'password' => '****', 'port' => '25', 'ssl' => 'tls'); $transport = new Zend_Mail_Transport_Smtp('smtp.googlemail.com', $config); 

что я должен делать после этого, где я могу поместить тело и адрес получателя.

Related of "Отправка электронной почты через SMTP в zend framework"

Его описание описано в руководстве Zendframework

 Zend_Mail::setDefaultTransport($transport); 

Затем где-то еще Zend_Mail , напишите письмо и отправьте его.

См. Документацию для полных примеров (хотя документы Zend, по общему признанию, часто невелики).

Основываясь на комментарии здесь :

 $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); 

В вашем примере показана пустая ссылка, поэтому она ничего не отображает.

Если это не модифицированный пример, который вы использовали для публикации здесь?

Отображает ли что-нибудь следующее, когда вы запускаете его, если не то, что вы получаете.

 $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);