Одним из неудобных моментов при разработке и тестировании локального проекта является невозможность отправки 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? Добро пожаловать :)
Декабрь 3rd, 2009 at 2:47 дп
А я юзаю для этого самопальную функцию в 50 строк )
Декабрь 3rd, 2009 at 8:24 дп
как раз настраивал почту на Zende
thanks
Декабрь 8th, 2009 at 4:50 пп
На локальной машине можно установить заглушку для smtp (напр. fakemail для линуха или заглушка от Денвера для винды).
Декабрь 8th, 2009 at 5:17 пп
А письма будут отправляться при этой заглушке?
Декабрь 16th, 2009 at 3:09 пп
А у меня для тестирования отправки почты на локалке стоит полноценный SMTP-сервер. И даже не один. Попеременно использую то один то другой. Один не поддерживает аутентификацию по методу PLAIN, а другой - по методу CRAM-MD5. Поэтому они как-бы дополняют друг друга.
Февраль 11th, 2010 at 10:47 дп
А как с кириллицей? Я из-за проблем с ней реализовал все на phpmailer, с ним еще не было проблем.
Февраль 11th, 2010 at 10:52 дп
@Ignar:
Да вроде тоже порядок, надо попробовать :)