C:\Documents and Settings\Сундуков Алексей>nslookup smtp.gmail.com
Server: may.samaradom.ru
Address: 85.113.62.225
Non-authoritative answer:
Name: gmail-smtp.l.google.com
Addresses: 64.233.183.109, 64.233.183.111
Aliases: smtp.gmail.com
ошибка при отправке почты через smpt.gmail.com
Для отправки почты использую строчки
Код:
<?php
require_once('class.phpgmailer.php');
$mail = new PHPGMailer();
$mail->Username = 'my@domain.com';
$mail->Password = '*******';
$mail->From = 'my@domain.com';
$mail->FromName = 'dimas09';
$mail->Subject = 'Subject';
$mail->AddAddress('client9@domain.net');
$mail->Body = "Hello world!!";
$mail->Send();
?>
require_once('class.phpgmailer.php');
$mail = new PHPGMailer();
$mail->Username = 'my@domain.com';
$mail->Password = '*******';
$mail->From = 'my@domain.com';
$mail->FromName = 'dimas09';
$mail->Subject = 'Subject';
$mail->AddAddress('client9@domain.net');
$mail->Body = "Hello world!!";
$mail->Send();
?>
добавил строчку echo $mail->ErrorInfo; и получил ошибку SMTP Error: Could not connect to SMTP host.
Пароль правильный
прочитать справку на gmail про настройку почтового клиента на работу с smtp. gmail требует использования SSL и не работает по стандартному 25-му порту
IMAP, POP3 and NNTP Functions. И там при создания соединения очень много опцией есть ( http://www.php.net/manual/ru/function.imap-open.php ) которые играют существенную роль при соединении. Соответсвенно нужно вносить изменение в код класса согласно документации к gmail .
Код классов я конечно не вижу, но подозреваю, что используются
Цитата: alekciy
Код классов я конечно не вижу, но подозреваю, что используются IMAP, POP3 and NNTP Functions.
это вы сделали вывод прочитав это
Цитата:
SMTP Error: Could not connect to SMTP host.
и просмотрев код? почему то мне, человеку совершенно не знакомому с PHP видно, что никакими POP3 и IMAP там не пахнет.
просто надо было погуглить, и найти побольше инфы о классе PHPGMAILER
здесь решается куча проблем с использованием этого класса.
Цитата: Тень Пса
никаких изменений кода класса делать не нужно. всё в этом классе есть.
просто надо было погуглить, и найти побольше инфы о классе PHPGMAILER
здесь решается куча проблем с использованием этого класса.
просто надо было погуглить, и найти побольше инфы о классе PHPGMAILER
здесь решается куча проблем с использованием этого класса.
там никакой полезной информации нету все жалуются на туже проблему.
В phpinfo нашел
openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8d 28 Sep 2006
Значит поддержка ssl есть.
вот арихв с phpgmailer http://life24x7.com/phpmailer2.rar
должны быть smtp.gmail.com:465 или 587
Цитата: dimas09
В phpinfo нашел
openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8d 28 Sep 2006
Значит поддержка ssl есть.
браво. осталось объяснить это вашей PHP программе. потому что в том коде, что вы привели - законченый фрагмент отправки письма по SMTP. БЕЗ SSL. обычный коннект на 25-й порт.
var $Host = "ssl://smtp.gmail.com";
var $Port = 465;
зачем эти свойства переопределять.
может что-то с настройками сервера.
file('xxx.php') - все работает
file('http://domain.com/xxx.php') - не работает
тоже самое с fsockopen() и fopen()
Сервер IIS+PHP
выходит это установки сервера, какие и где?
Цитата: squirL
и просмотрев код? почему то мне, человеку совершенно не знакомому с PHP видно, что никакими POP3 и IMAP там не пахнет.
Я сделал предположение, что там идет полноценный обмен и не только по SMTP.
никто не знает ip от smtp.gmail.com?
Цитата: alekciy
Код:
C:\Documents and Settings\Сундуков Алексей>nslookup smtp.gmail.com
Server: may.samaradom.ru
Address: 85.113.62.225
Non-authoritative answer:
Name: gmail-smtp.l.google.com
Addresses: 64.233.183.109, 64.233.183.111
Aliases: smtp.gmail.com
Server: may.samaradom.ru
Address: 85.113.62.225
Non-authoritative answer:
Name: gmail-smtp.l.google.com
Addresses: 64.233.183.109, 64.233.183.111
Aliases: smtp.gmail.com
https://www.nic.ru/whois/?query=64.233.183.109
поставил 64.233.183.109 вместо smtp.gmail.com заработало