Отправка почты через google средствами PHP
Наконец меня достало использование PHP'шного mail() и постоянного выковыривания писем из спама и я таки решил решить вопрос раз и навсегда - создать ящик на гугле и через него рассылать себе формы.
Чего для этого нужно:
- PEAR Mail
- PEAR Net_SMTP
- openssl (т.к. гугл plain auth не использует)
- настроить PHP
Поскольку для отладки использую виндовую машину, то пришлось слегка пошаманить дабы это всё завелось:
- обновил go-pear.phar
- установил Mail и Net_SMTP (pear install название)
- установил openssl и заодно Visual C++ 2008 Redistributables
- подкрутил php.ini (extension=php_openssl.dll)
- перезапустил Apache
А вот код, который рассылает почту:
function fnSendMail($sTo,$sSubject,$sBody){ //Послать почту
require_once('Mail.php');
$sFrom='Varvashenia CMS ';
$aHeaders=array(
'From'=>$sFrom,
'To'=>$sTo,
'Subject'=>'=?UTF-8?B?'.base64_encode($sSubject).'?=',
'Mime-Version'=>'1.0',
'Content-Type'=>'text/html; charset=utf-8'
);
$smtp=Mail::factory(
'smtp',
array (
'host'=>'ssl://smtp.gmail.com',
'port'=>'465',
'auth'=>true,
'username'=>'YOUR_LOGIN@varvashenia.ru',
'password'=>'YOUR_PASSWORD'
)
);
$mail=$smtp->send($sTo,$aHeaders,$sBody);
return !(PEAR::isError($mail));
}
?>
Раскрашивание кода упёрто тутачки.
PS: В качестве бонуса все формы, кроме положения во входящие в ящик-назначение, ложатся ещё и в отправленные в ящик-рассыльщик :)
Из минусов - публикация пароля открытым текстом на серваке.




Обзор AgeStar NSB3AS1T NAS для 3.5" SATA HDD
Комментариев и оценок: 183
Обзор AgeStar NSB3AS1T NAS для 3.5" SATA HDD - сетевого хранилища на базе 3.5" SATA HDD с возможностью подключения по USB. 10/100 Mbit, SATA 3.5"
AgeStar FUBCP USB2.0 to IDE/SATA Adapter
Комментариев и оценок: 93
AgeStar FUBCP - подключение IDE или SATA 2.5",3.5" или 5.25" устройств через USB
Обзор жесткого диска HDD 2ТБ Western Digital WD20EARS
Комментариев и оценок: 73
Краткий обзор жесткого диска HDD 2ТБ Western Digital WD20EARS-00MVWB0 с фотографиями и тестами производительности.Многофункциональное устройство Canon LaserBase MF3228
Комментариев и оценок: 52
Многофункциональное устройство Canon LaserBase MF3228. Описание, впечатления от работы, ссылка на драйвера.
AgeStar SUB2O1 2.5" SATA External Enclosure
Комментариев и оценок: 51
Обзор с картинками и тестами AgeStar SUB201 - внешней USB коробки для 2.5" SATA винчестеров.