Отправка электронной почты через SMTP на Zend Framework - PullRequest
2 голосов
/ 18 апреля 2011
$config = array('auth' => 'login',
                'username' => '****@gmail.com',
                'password' => '****',
                'port' => '25',
                'ssl' => 'tls');


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

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

Ответы [ 3 ]

1 голос
/ 18 апреля 2011

См. документацию для полных примеров (хотя документы 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);
1 голос
/ 18 апреля 2011

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

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

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

$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);
1 голос
/ 18 апреля 2011

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

Zend_Mail::setDefaultTransport($transport);

Затем где-нибудь еще создайте экземпляр Zend_Mail, напишите свою почту и отправьте ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...