Zend_Mail: отправляем почту через GMail > Snowcore’s блог

Zend_Mail: отправляем почту через GMail

Одним из неудобных моментов при разработке и тестировании локального проекта является невозможность отправки email’ов.
Наш любимый Google поможет решить данную проблему. Письма можно отправлять через Gmail SMTP.
Zend Framework позволяет отправлять письма через SMTP при помощи класса Zend_Mail_Transport_Smtp.
У вас должен быть включен extension OpenSSL.
Вот простой пример отправки письма через GMail SMTP, используя Zend_Mail:

<?php
$options = array(
        ‘auth’     => ‘login’,
        ‘username’ => ‘_username_@gmail.com’,
        ‘password’ => ‘_password_’,
        ’ssl’      => ‘tls’,
        ‘port’ => 587
    );
    $mailTransport = new Zend_Mail_Transport_Smtp(’smtp.gmail.com’, $options);
    Zend_Mail::setDefaultTransport($mailTransport);
    
    $m = new Zend_Mail();
    $m->addTo(’someone@gmail.com’);
    $m->setFrom(‘_username_@gmail.com’, ‘Sender name’);
    $m->setSubject(‘Using Gmail SMTP’);
    $m->setBodyText(‘Hello! I am using Gmail from the localhost :)’);
    $m->send();

При помощи метода Zend_Mail::setDefaultTransport можно легко переключаться между локальным и удаленным (серверным) окружением.

И продолжая актуальную для меня тему ремонта - строительный инструмент Ridgid

P.S.: Вы еще не подписались на мой RSS? Добро пожаловать :)

7 Responses

  1. Nayjest, grandmaster in PHP Says:

    А я юзаю для этого самопальную функцию в 50 строк )

  2. Алексей Says:

    как раз настраивал почту на Zende

    thanks

  3. stfalcon Says:

    На локальной машине можно установить заглушку для smtp (напр. fakemail для линуха или заглушка от Денвера для винды).

  4. Snowcore Says:

    А письма будут отправляться при этой заглушке?

  5. web-junior Says:

    А у меня для тестирования отправки почты на локалке стоит полноценный SMTP-сервер. И даже не один. Попеременно использую то один то другой. Один не поддерживает аутентификацию по методу PLAIN, а другой - по методу CRAM-MD5. Поэтому они как-бы дополняют друг друга.

  6. ignar Says:

    А как с кириллицей? Я из-за проблем с ней реализовал все на phpmailer, с ним еще не было проблем.

  7. Snowcore Says:

    @Ignar:
    Да вроде тоже порядок, надо попробовать :)

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

I'm not spammer :)

Внимание: Комментарии проходят ручную модерацию