Отправка почты с собственного домена в Zend Framework

Хорошее и простое правило ведения почты на сайте — все почтовые адреса, связанные с ним должны содержать доменное имя. Для того, чтобы отправлять почту скриптом, свой или чужой, но нужен почтовый сервер. Обычно, хостинг провайдер предоставляет собственный почтовый сервер клиенту, но бывает и не так, как и в моем случае. К счастью, некоторые крупные компании, включая Яндекс и Google предоставляют собственный почтовый сервис. В этой статье я расскажу, как использовать почтовый сервер Яндекса.

Итак, вам предстоит проделать следующие шаги, на яндексе есть подробная инструкция как это делается

  1. Получить домен
  2. Подключить домен к яндексу
  3. Подтвердить права на домен*
  4. Настроить MX-записи домена
  5. Завести почтовые ящики
  6. Написать скрипт отправки почты

Пример скрипта, отправляющего почту

используется Zend Framework, а точнее модуль Zend_Mail

[php]
//создать новое сообщение
$mail = new Zend_Mail();
$address = ‘test@te.st’;
$mail->setFrom($address, ‘я проверяю почту’);
$mail->addTo($address, ‘Клиент’);
$subject = ‘Посетитель отправил сообщение через форму обратной связи’;
$mail->setSubject($subject);
$mail->setBodyText(‘посетитель пишет:’."\n". $post[‘text’]);

//создаем транспорт
$config = array(
‘port’ => 25,//порт сервера, оставить как есть, если яндекс
‘auth’ => ‘login’,//требуется авторизация — да
‘username’ => ‘yandex@mydomain.ru’,//ваш почтовый адрес
‘password’ => ‘111’//пароль
);
$tr = new Zend_Mail_Transport_Smtp(‘smtp.yandex.ru’, $config);
$mail->send($tr);//использовать выбранный транспорт и отправить сообщение
[/php]

!!!В Zend Framework, для подтверждения прав на владение доменным именем, соответствующий файлик xxxxxxxxxxx.html нужно положить в папочку /public

Оставить комментарий