Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Затык при работе с почтой гугла
Форумы портала PHP.SU » » Работа с сетью » Затык при работе с почтой гугла

Страниц (1): [1]
 

1. Oskaria - 12 Октября, 2012 - 09:50:08 - перейти к сообщению
Ситуация в следующем: никогда раньше не писал сам скрипты отправки почты, но тут появилась необходимость и, собственно, взялся.

Делал всё по мануалу с php.su, для начала по-практиковавшись через консольку. Всё вроде работает.

Далее написал уже сам скрипт, пытаюсь отправить почту и получаю от гугла ошибку, мол перед авторизацией надо отправить команду STARTTLS, которая, к слову, приводит к дисконнекту.

Долго-долго мучался я с этим гуглом, в итоге собрал следующее:

PHP:
скопировать код в буфер обмена
  1.  
  2. $smtp_conn = fsockopen("tls://smtp.gmail.com", 465,$errno, $errstr, 10);
  3.  
  4. fputs($smtp_conn,"EHLO mydomain\r\n");
  5. $data = get_data($smtp_conn);
  6. fwrite($file, $data);
  7.  
  8. fputs($smtp_conn,"AUTH LOGIN\r\n");
  9. $data = get_data($smtp_conn);
  10. fwrite($file, $data);
  11.  
  12. fputs($smtp_conn,base64_encode("почта")."\r\n");
  13. $data = get_data($smtp_conn);
  14. fwrite($file, $data);
  15.  
  16. fputs($smtp_conn,base64_encode("пароль")."\r\n");
  17. $data = get_data($smtp_conn);
  18. fwrite($file, $data);
  19.  


В таком виде подключается и не ругается на отсутствие каких-то команд, но гугл отвечает:
501 5.5.2 Cannot Decode response q2sm1963093lbd.14
Ну и почта не уходит, понятное дело.

Прошу помощи - как надо шифровать логин/пароль для гугла, если используем TLS шифрование соединения?

Думал я про готовые библиотеки, но у тех, которые я нашёл есть минус - они для отправки каждого письма делают новое подключение, т.е.:
Подключаемся > отправляем > отключаемся;
а мне нужно за раз отправить хотя бы 50 писем (это не спам, это рассылка документов клиентам и сотрудникам фирмы, раз в месяц). Всего писем может быть до 1000.
2. DeepVarvar - 12 Октября, 2012 - 09:52:24 - перейти к сообщению
Гугл даст отправить в сутки максимум 500, или им надо платить.
(Добавление)
Почему не отправляете обычным клиентом? exim, sendmail?
3. armancho7777777 - 12 Октября, 2012 - 10:40:56 - перейти к сообщению
Oskaria, не подойдёт?)
http://test[dot]ar-site[dot]ru/mailer/

 

Powered by ExBB FM 1.0 RC1