настройка почты

Автор Moq, 28 декабря 2015, 16:04:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Moq

не отправляется почта, помогите, пожалуйста, разобраться

Настройки форума:
ЦитироватьТип почтового сервера Сервер SMTP smtp.mail.ru
Порт SMTP 465
Имя пользователя SMTP info@XX.ru
Пароль SMTP XXX

FAQ mail.ru:
ЦитироватьДля настройки укажите следующие данные:
Имя почтового ящика — это полное название вашего почтового ящика (вместе с XX.ru);
Сервер входящей почты IMAP-сервер — imap.mail.ru;
Порт для подключения по IMAP — 143 (при использовании шифрования STARTTLS) и 993 (при использовании шифрования SSL/TLS);
Сервер входящей почты POP3-сервер — pop.mail.ru;
Порт для подключения по POP3 — 995 (с шифрованием);
Сервер исходящей почты SMTP-сервер — smtp.mail.ru;
Порт для подключения по SMTP — 465 (с шифрованием);
Имя пользователя — это полное название вашего почтового ящика (логин и домен);

Диалог с поддержкой хоста:
ЦитироватьДобрый день!
Ошибка при отправке письма с сервера VPS47343. В логе ошибка:  fsockopen(): unable to connect to smtp.mail.ru:465 (Permission denied). Firewall на сервере отключен.

здравствуйте
минуту, сейчас проверим с нашей стороны
Со стороны хостинга ничего не мешает отправлять письма
проверяйте Ваш сервер, проблем в нем

Ящик работает с WindowsLive на следующих настройках:
ЦитироватьИсходящая почта: smtp.mail.ru, порт 465, безопасное соединение SSL +
использовать для входа обычную проверку подлинности +

Moq

Лог ошибки:
Цитировать2: fsockopen(): unable to connect to smtp.mail.ru:465 (Permission denied)
Файл: /var/www/html/Sources/Subs-Post.php
Строка: 1325
Цитировать1305: if ($modSettings['mail_type'] == 2 && $modSettings['smtp_username'] != '' && $modSettings['smtp_password'] != '')
1306: {
1307: $socket = fsockopen($modSettings['smtp_host'], 110, $errno, $errstr, 2);
1308: if (!$socket && (substr($modSettings['smtp_host'], 0, 5) == 'smtp.' || substr($modSettings['smtp_host'], 0, 11) == 'ssl://smtp.'))
1309: $socket = fsockopen(strtr($modSettings['smtp_host'], array('smtp.' => 'pop.')), 110, $errno, $errstr, 2);
1310:
1311: if ($socket)
1312: {
1313: fgets($socket, 256);
1314: fputs($socket, 'USER ' . $modSettings['smtp_username'] . "\r\n");
1315: fgets($socket, 256);
1316: fputs($socket, 'PASS ' . base64_decode($modSettings['smtp_password']) . "\r\n");
1317: fgets($socket, 256);
1318: fputs($socket, 'QUIT' . "\r\n");
1319:
1320: fclose($socket);
1321: }
1322: }
1323:
1324: // Try to connect to the SMTP server... if it doesn't exist, only wait three seconds.
==>1325: if (!$socket = fsockopen($modSettings['smtp_host'], empty($modSettings['smtp_port']) ? 25 : $modSettings['smtp_port'], $errno, $errstr, 3))
1326: {
1327: // Maybe we can still save this?  The port might be wrong.
1328: if (substr($modSettings['smtp_host'], 0, 4) == 'ssl:' && (empty($modSettings['smtp_port']) || $modSettings['smtp_port'] == 25))
1329: {
1330: if ($socket = fsockopen($modSettings['smtp_host'], 465, $errno, $errstr, 3))
1331: log_error($txt['smtp_port_ssl']);
1332: }
1333:
1334: // Unable to connect!  Don't show any error message, but just log one and try to continue anyway.
1335: if (!$socket)
1336: {
1337: log_error($txt['smtp_no_connect'] . ': ' . $errno . ' : ' . $errstr);
1338: return false;
1339: }
1340: }
1341:
1342: // Wait for a response of 220, without "-" continuer.
1343: if (!server_parse(null, $socket, '220'))
1344: return false;
1345:

И следом следующая ошибка:
ЦитироватьОшибка подключения к SMTP серверу: 13 : Permission denied


Moq

Ситуация не изменилась, в логе те же ошибки.


Корреспондент

У меня в телефоне порт указан как: 995 ssl.
Может так и у вас работать будет.

Snow_Irbis

А какой вариант предпочтительнее для отправки сообщений, через стандартный пхп_маил или через сторонний смпт сервер?

digger®

Цитата: Snow_Irbis от 28 декабря 2015, 22:27:52А какой вариант предпочтительнее для отправки сообщений, через стандартный пхп_маил или через сторонний смпт сервер?
Через стандартный предпочтительней, сторонний обычно используют если лимиты хостера не устраивают.

disa

#8
Цитата: digger® от 28 декабря 2015, 16:53:00Сервер SMTP: ssl://smtp.mail.ru
Порт SMTP: 465
Прописал, как тут указано:
Сервер SMTP ssl://smtp.mail.ru
Порт SMTP 465

это для отправки через мейл.ру и вот что в логах:
-------------------------
Применить фильтр: Показать сообщения об ошибках этого адреса(URL)
http://xn--l1adgmc.xn----9sbk6aj3b.xn--p1ai/index.php?scheduled=mailq;ts=1477502760
Применить фильтр: Показать ошибки только с теми сообщениями:
10 : Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?

если просто указываю так: smtp.mail.ru тоже не получается - страница не грузится, а в логах - нет ответа от сервера


disa

Цитата: digger® от 27 октября 2016, 00:39:42У вас php без поддержки ssl
Спасибо! Вот есть ведь умные люди на земле! Я уж всю голову сломал. Пойду доставлю ща

disa

Цитата: digger® от 28 декабря 2015, 16:53:00Сервер SMTP: ssl://smtp.mail.ru
Порт SMTP: 465
Так, ssl поставил, но теперь вот такая фигня выдается:
Проблема с отправкой почты. Ошибка: 501 Syntactically invalid EHLO argument(s)

как полечить?

digger®

Цитата: disa от 27 октября 2016, 09:56:28Так, ssl поставил, но теперь вот такая фигня выдается:
Проблема с отправкой почты. Ошибка: 501 Syntactically invalid EHLO argument(s)

как полечить?
На чем у вас форум запущен? Такая ошибка, обычно, когда в hostname русские символы.

disa

Цитата: digger® от 27 октября 2016, 16:56:53На чем у вас форум запущен? Такая ошибка, обычно, когда в hostname русские символы.
да, я погуглил, что такая фигня бывает с русскими именами хостов, но у меня фря и вот что она выдает:

$ uname -a
FreeBSD deadpool 10.2-RELEASE-p5 FreeBSD 10.2-RELEASE-p5 #0 r289875: Sun Oct 25 00:53:26 NOVT 2015     sibfaktor@bsdvm.local:/usr/obj/usr/src/sys/ZFS386  i386


$ hostname
deadpool
$

digger®

Цитата: disa от 27 октября 2016, 23:45:09да, я погуглил, что такая фигня бывает с русскими именами хостов, но у меня фря и вот что она выдает:

$ uname -a
FreeBSD deadpool 10.2-RELEASE-p5 FreeBSD 10.2-RELEASE-p5 #0 r289875: Sun Oct 25 00:53:26 NOVT 2015     sibfaktor@bsdvm.local:/usr/obj/usr/src/sys/ZFS386  i386


$ hostname
deadpool
$

Попробуйте взять ssmtp, в конфиг прописать реквизиты майлрушного аккаунта и из консоли поотсылать письма. Может в логе будет видно, в чем именно проблема.