Отправка электронной почты в GMail с Zend_Mail - PullRequest
1 голос
/ 25 марта 2012

Я разрабатываю веб-приложение, которое должно отправлять почту, я использую базовый почтовый маршрутизатор (который является sendmail, если я не ошибаюсь) со следующим классом интерфейса:

class My_Mail_Interface
{
    protected $_defaultCharset = 'utf-8';

    public function __construct() {
        $this->init();
    }

    public function init() {

    }

    /**
     * Send the email
     * @param string $from the sender address
     * @param string $to the receiver address
     * @param string $subject the subject
     * @param string $bodyHtml the HTML message
     * @param string $bodyText the text message
     * @param string $sender the sender label
     * @param string $receiver the receiver label
     * @return void
     */
    public function send($from, $to, $subject, $bodyHtml = NULL, $bodyText = NULL, $sender = NULL, $receiver = NULL) {
        if (!isset($sender)) {
            $sender = $from;
        }
        if (!isset($receiver)) {
            $receiver = $to;
        }
        $mail = $this->_getNewMail();
        $mail->setFrom($from, $sender);
        $mail->addTo($to, $receiver);
        $mail->setSubject($subject);
        $mail->setBodyHtml($bodyHtml);
        $mail->setBodyText($bodyText);
        $mail->send();
    }

    /**
     * Get a new mail object
     * @return Zend_Mail
     */
    protected function _getNewMail() {
        return new Zend_Mail($this->_defaultCharset);
    }

}

Работает нормально, когда речь идет об отправке электронной почты на адрес Yahoo, но не получается при отправке электронной почты на адрес GMail. В будущем я планирую перейти на почтовые сервисы, такие как SendGrid, но для целей тестирования использование этой конфигурации не должно быть проблемой. Есть ли момент, который я упускаю, или GMail стал СПАМОЙ параноиком?

...