Jump to content

Настройка smtp mail.ru


Recommended Posts

Добрый день.

Помогите настроить smtp mail.ru

Сделал вот это, не помогает

В админке поставил птичку smtp

smtp.JPG

Link to post
Share on other sites

А 

4 минуты назад, volodinne сказал:

Добрый день.

Помогите настроить smtp mail.ru

Сделал вот это, не помогает

В админке поставил птичку smtp

smtp.JPG

А почему адрес smtp указа как smtp@yandex.ru

Так ведь ящики указывают.

Сервер обычно smtp.mail.ru

Посмотрите свои настройки, там ведь указано как правильно писать адрес сервера, логин, пароль.

и вопрос, а зачем Вам отправлять почту через внешний smtp, в чём смысл?!

Есть ведь быстрая отправка через php функцию mail

Link to post
Share on other sites

Поправил на smtp.mail.ru

Все равно не работает.

Посмотрел настройки mail.ru Вроде все правильно

MAP, SMTP и POP3-серверы Mail.ru

 Для настройки почтовой программы вам потребуется следующая информация:

 

Электронный адрес Полное имя почтового ящика, включая логин, @ и домен
Сервер входящей почты (IMAP- и POP3-сервера) IMAP-сервер — imap.mail.ru
POP3-сервер — pop.mail.ru
Сервер исходящей почты (SMTP-сервер) smtp.mail.ru
Имя пользователя

Полное имя почтового ящика, включая логин, @ и домен

Пароль Пароль, который вы используете для входа в почтовый ящик
Порт IMAP — 993 (протокол шифрования SSL/TLS)
POP3 — 995 (протокол шифрования SSL/TLS)
SMTP — 465 (протокол шифрования SSL/TLS)
Аутентификация Обычный пароль (без шифрования)

 

 

Основная причина использовать smtp это попадание отправленных писем в спам.

на mail.ru настроена spf запись и dkim и ssl

Вторая причина - ящик на находится на mail.ru

Link to post
Share on other sites
1 час назад, volodinne сказал:

Поправил на smtp.mail.ru

Все равно не работает.

Посмотрел настройки mail.ru Вроде все правильно

MAP, SMTP и POP3-серверы Mail.ru

 Для настройки почтовой программы вам потребуется следующая информация:

 

Электронный адрес Полное имя почтового ящика, включая логин, @ и домен
Сервер входящей почты (IMAP- и POP3-сервера) IMAP-сервер — imap.mail.ru
POP3-сервер — pop.mail.ru
Сервер исходящей почты (SMTP-сервер) smtp.mail.ru
Имя пользователя

Полное имя почтового ящика, включая логин, @ и домен

Пароль Пароль, который вы используете для входа в почтовый ящик
Порт IMAP — 993 (протокол шифрования SSL/TLS)
POP3 — 995 (протокол шифрования SSL/TLS)
SMTP — 465 (протокол шифрования SSL/TLS)
Аутентификация Обычный пароль (без шифрования)

 

 

Основная причина использовать smtp это попадание отправленных писем в спам.

на mail.ru настроена spf запись и dkim и ssl

Вторая причина - ящик на находится на mail.ru

Всё это в магазине легко настраивается.

dkim, spf.

Попробуйте в /inc/vam_php_mail.inc.php после:

		$mail->SMTPAuth = SMTP_AUTH; // turn on SMTP authentication true/false

добавить:

		$mail->SMTPSecure = 'ssl'; // turn on SMTP authentication true/false
		$mail->SMTPDebug = 'echo'; // turn on SMTP authentication true/false

и внизу раскомментируйте строки:

		//echo TEXT_PHP_MAILER_ERROR;
		//echo TEXT_PHP_MAILER_ERROR1 . $mail->ErrorInfo;
		//exit;

так:

		echo TEXT_PHP_MAILER_ERROR;
		echo TEXT_PHP_MAILER_ERROR1 . $mail->ErrorInfo;
		exit;

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

Знаят текст ошибки уже конеретнее можно будет сказать.

 

Link to post
Share on other sites

Не удалось отправить email.
Ошибка: Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Link to post
Share on other sites
29 минут назад, volodinne сказал:

Не удалось отправить email.
Ошибка: Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Попробуйте SMTPDebug = 2

 

Может более подробная информация появится.

SMTPSecure = 'tls' можно вот так указать ещё.

Но основное - это конечно вывести ошибку, что там не так, почему именно не может подключиться к smtp

Ну и подробная информация есть по указанной выше ссылке - https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Какие могут быть пробемы при внешних smtp подключениях.

Link to post
Share on other sites

2020-01-28 13:25:26 SMTP ERROR: Failed to connect to server: (0) 2020-01-28 13:25:26 SMTP ERROR: Failed to connect to server: (0) 2020-01-28 13:25:26 Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Не удалось отправить email.
Ошибка: Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Link to post
Share on other sites
1 час назад, volodinne сказал:

2020-01-28 13:25:26 SMTP ERROR: Failed to connect to server: (0) 2020-01-28 13:25:26 SMTP ERROR: Failed to connect to server: (0) 2020-01-28 13:25:26 Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Не удалось отправить email.
Ошибка: Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Не пишет, что именно не так. Попробуйте Debug = 3

указать, т.е. 2 на 3 поменяйте, может больше сообщений будет.

Может логин и пароль неправильные, может ещё что.

Попробуйте ради эксперимента google mail настроить как в faq - 

 

 

Link to post
Share on other sites

Я тоже бился но почему то вы не хотите видеть ошибку отправки через SMTP

p.s автор я сделал подписи везде создал почту для домена на яндексе везде все прописал все ключи и тд и в спам не уходит и работает через mail sendmail

Link to post
Share on other sites

2020-01-29 07:08:06 SERVER -> CLIENT: 220 smtp58.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru) 2020-01-29 07:08:06 CLIENT -> SERVER: EHLO www.site.ru 2020-01-29 07:08:06 SERVER -> CLIENT: 250-smtp58.i.mail.ru 250-SIZE 73400320 250-8BITMIME 250-PIPELINING 250 AUTH PLAIN LOGIN XOAUTH2 2020-01-29 07:08:06 CLIENT -> SERVER: AUTH LOGIN 2020-01-29 07:08:06 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2020-01-29 07:08:06 CLIENT -> SERVER: aW5mb0B2bWxhemVyLnJ1 2020-01-29 07:08:06 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2020-01-29 07:08:06 CLIENT -> SERVER: MTZnbm9tb3YxNg== 2020-01-29 07:08:06 SERVER -> CLIENT: 235 Authentication succeeded 2020-01-29 07:08:06 CLIENT -> SERVER: MAIL FROM: 2020-01-29 07:08:06 SERVER -> CLIENT: 250 OK 2020-01-29 07:08:06 CLIENT -> SERVER: RCPT TO: 2020-01-29 07:08:06 SERVER -> CLIENT: 501 sender address must match authenticated user 2020-01-29 07:08:06 SMTP ERROR: RCPT TO command failed: 501 sender address must match authenticated user 2020-01-29 07:08:06 CLIENT -> SERVER: RCPT TO: 2020-01-29 07:08:06 SERVER -> CLIENT: 503 sender not yet given 2020-01-29 07:08:06 SMTP ERROR: RCPT TO command failed: 503 sender not yet given 2020-01-29 07:08:06 CLIENT -> SERVER: RSET 2020-01-29 07:08:06 SERVER -> CLIENT: 503 sender not yet given 2020-01-29 07:08:06 SMTP ERROR: RSET command failed: 503 sender not yet given 2020-01-29 07:08:06 Ошибка SMTP: отправка по следующим адресам получателей не удалась: mod@mail.ru: sender address must match authenticated user vol@mail.ru: sender not yet given Не удалось отправить email.
Ошибка: Ошибка SMTP: отправка по следующим адресам получателей не удалась: mod@mail.ru: sender address must match authenticated user vol@mail.ru: sender not yet given Ошибка SMTP-сервера: RSET command failed Detail: sender not yet given SMTP code: 5032020-01-29 07:08:06 CLIENT -> SERVER: QUIT 2020-01-29 07:08:06 SERVER -> CLIENT: 250 Reset OK 2020-01-29 07:08:06 SMTP ERROR: QUIT command failed: 250 Reset OK

Пробую через mail. То же не работает.

Написал хостеру. Он сказал, что открыл отправку.

Link to post
Share on other sites
1 час назад, volodinne сказал:

2020-01-29 07:08:06 SERVER -> CLIENT: 220 smtp58.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru) 2020-01-29 07:08:06 CLIENT -> SERVER: EHLO www.site.ru 2020-01-29 07:08:06 SERVER -> CLIENT: 250-smtp58.i.mail.ru 250-SIZE 73400320 250-8BITMIME 250-PIPELINING 250 AUTH PLAIN LOGIN XOAUTH2 2020-01-29 07:08:06 CLIENT -> SERVER: AUTH LOGIN 2020-01-29 07:08:06 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2020-01-29 07:08:06 CLIENT -> SERVER: aW5mb0B2bWxhemVyLnJ1 2020-01-29 07:08:06 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2020-01-29 07:08:06 CLIENT -> SERVER: MTZnbm9tb3YxNg== 2020-01-29 07:08:06 SERVER -> CLIENT: 235 Authentication succeeded 2020-01-29 07:08:06 CLIENT -> SERVER: MAIL FROM: 2020-01-29 07:08:06 SERVER -> CLIENT: 250 OK 2020-01-29 07:08:06 CLIENT -> SERVER: RCPT TO: 2020-01-29 07:08:06 SERVER -> CLIENT: 501 sender address must match authenticated user 2020-01-29 07:08:06 SMTP ERROR: RCPT TO command failed: 501 sender address must match authenticated user 2020-01-29 07:08:06 CLIENT -> SERVER: RCPT TO: 2020-01-29 07:08:06 SERVER -> CLIENT: 503 sender not yet given 2020-01-29 07:08:06 SMTP ERROR: RCPT TO command failed: 503 sender not yet given 2020-01-29 07:08:06 CLIENT -> SERVER: RSET 2020-01-29 07:08:06 SERVER -> CLIENT: 503 sender not yet given 2020-01-29 07:08:06 SMTP ERROR: RSET command failed: 503 sender not yet given 2020-01-29 07:08:06 Ошибка SMTP: отправка по следующим адресам получателей не удалась: mod@mail.ru: sender address must match authenticated user vol@mail.ru: sender not yet given Не удалось отправить email.
Ошибка: Ошибка SMTP: отправка по следующим адресам получателей не удалась: mod@mail.ru: sender address must match authenticated user vol@mail.ru: sender not yet given Ошибка SMTP-сервера: RSET command failed Detail: sender not yet given SMTP code: 5032020-01-29 07:08:06 CLIENT -> SERVER: QUIT 2020-01-29 07:08:06 SERVER -> CLIENT: 250 Reset OK 2020-01-29 07:08:06 SMTP ERROR: QUIT command failed: 250 Reset OK

Пробую через mail. То же не работает.

Написал хостеру. Он сказал, что открыл отправку.

Это с опицей debug 3 ?!

Видимо, нужно что б поле From был ящик vol@mail.ru

т.е. в Админке - Настройки - Настройка email везде поменять ящик на vol@mail.ru

Хотя я могу ошибаться, лично я не люблю mail.ru

Самый фиговый серсис был всегда с самого начала.

Link to post
Share on other sites

Странно. Отправка должна происходит от адреса info@site.ru - это smtp

На адрес mod@mail.ru и пересылка на адрес vol@mail.ru

 

с debug3

2020-01-29 08:32:38 Connection: opening to ssl://smtp.mail.ru:465, timeout=300, options=array ( ) 2020-01-29 08:32:39 Connection: opened 2020-01-29 08:32:39 SERVER -> CLIENT: 220 smtp59.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru) 2020-01-29 08:32:39 CLIENT -> SERVER: EHLO www.site.ru 2020-01-29 08:32:39 SERVER -> CLIENT: 250-smtp59.i.mail.ru 250-SIZE 73400320 250-8BITMIME 250-PIPELINING 250 AUTH PLAIN LOGIN XOAUTH2 2020-01-29 08:32:39 CLIENT -> SERVER: AUTH LOGIN 2020-01-29 08:32:39 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2020-01-29 08:32:39 CLIENT -> SERVER: aW5mb0B2bWxhemVyLnJ1 2020-01-29 08:32:39 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2020-01-29 08:32:39 CLIENT -> SERVER: MTZnbm9tb3YxNg== 2020-01-29 08:32:39 SERVER -> CLIENT: 235 Authentication succeeded 2020-01-29 08:32:39 CLIENT -> SERVER: MAIL FROM: 2020-01-29 08:32:39 SERVER -> CLIENT: 250 OK 2020-01-29 08:32:39 CLIENT -> SERVER: RCPT TO: 2020-01-29 08:32:39 SERVER -> CLIENT: 501 sender address must match authenticated user 2020-01-29 08:32:39 SMTP ERROR: RCPT TO command failed: 501 sender address must match authenticated user 2020-01-29 08:32:39 CLIENT -> SERVER: RCPT TO: 2020-01-29 08:32:39 SERVER -> CLIENT: 503 sender not yet given 2020-01-29 08:32:39 SMTP ERROR: RCPT TO command failed: 503 sender not yet given 2020-01-29 08:32:39 CLIENT -> SERVER: RSET 2020-01-29 08:32:39 SERVER -> CLIENT: 503 sender not yet given 2020-01-29 08:32:39 SMTP ERROR: RSET command failed: 503 sender not yet given 2020-01-29 08:32:39 Ошибка SMTP: отправка по следующим адресам получателей не удалась: mod@mail.ru: sender address must match authenticated user vol@mail.ru: sender not yet given Не удалось отправить email.
Ошибка: Ошибка SMTP: отправка по следующим адресам получателей не удалась: mod@mail.ru: sender address must match authenticated user vol@mail.ru: sender not yet given Ошибка SMTP-сервера: RSET command failed Detail: sender not yet given SMTP code: 5032020-01-29 08:32:39 CLIENT -> SERVER: QUIT 2020-01-29 08:32:39 SERVER -> CLIENT: 250 Reset OK 2020-01-29 08:32:39 SMTP ERROR: QUIT command failed: 250 Reset OK 2020-01-29 08:32:39 Connection: closed

Ура. Работает спасибо.

Поменял адрес Свяжитесь с нами на info@site.ru

Link to post
Share on other sites
17 минут назад, volodinne сказал:

Ура. Работает спасибо.

 

Не за что, хорошо, что разобрались.

Не забудьте тогда отключить отладку.

В /inc/vam_php_mail.inc.php тоже внизу закомментировать строку как были.

Link to post
Share on other sites

Еще вопрос.

Пользователь отправляет письмо на странице контакты.

А как узнать кто отправил, нужно узнать email адрес.

Например как вывести в тело переменную $from_email_name?

Link to post
Share on other sites

Вроде разобрался.

Сделал так:$mail->Body = 'Отправитель: '.$from_email_name.'<br />'.' email адрес: '.$from_email_address.'<br />'.'Сообщение:'.'<br />'.$message_body_html;

Только переменная $from_email_name не выводит имя пользователя

Link to post
Share on other sites
1 час назад, volodinne сказал:

Еще вопрос.

Пользователь отправляет письмо на странице контакты.

А как узнать кто отправил, нужно узнать email адрес.

Например как вывести в тело переменную $from_email_name?

Так по умолчанию в поле Reply-to отправляется Email адрес.

т.е. Вы получаете письмо обратной связи и просто нажимаете Ответить.

Всё, ответ отправится тому кто задал вопрос.

Link to post
Share on other sites

ТОчно работает, однако как узнать имя пользователя?

В форме есть поле, ваше имя, я его не вижу.

 

Разобрался, там же и имя.

Не работает задать вопрос о товаре. Письма не приходят.

Link to post
Share on other sites

Я думаю это связано с отправителем.

так как в поле отправитель подставляется адрес пользователя.

КАк поменять на info@site.ru,  а реальный подставить в поле Reply-to  по технологии Свяжитесь с нами

Link to post
Share on other sites
40 минут назад, volodinne сказал:

ТОчно работает, однако как узнать имя пользователя?

В форме есть поле, ваше имя, я его не вижу.

 

Разобрался, там же и имя.

Не работает задать вопрос о товаре. Письма не приходят.

Ну да, подставляется и имя и адрес ответа.

т.е. просто нажимаете ответить и всё.

19 минут назад, volodinne сказал:

Я думаю это связано с отправителем.

так как в поле отправитель подставляется адрес пользователя.

КАк поменять на info@site.ru,  а реальный подставить в поле Reply-to  по технологии Свяжитесь с нами

Попробуйте в /ask_a_question.php Поменять строку:

	vam_php_mail(filter_var($to_email_address, FILTER_VALIDATE_EMAIL), EMAIL_SUPPORT_NAME, EMAIL_SUPPORT_ADDRESS, STORE_NAME, EMAIL_SUPPORT_FORWARDING_STRING, filter_var($to_email_address, FILTER_VALIDATE_EMAIL), $to_name, '', '', NAVBAR_TITLE_ASK, $html_mail, $txt_mail);

Посмотрите функцию vam_php_mail в /inc/vam_php_mail.inc.php

т.е. там видно какие параметры функции.

Как раз на первом месте указывается from_email

т.е. поменяйте эту строку в /ask_a_question.php на:

	vam_php_mail(CONTACT_US_EMAIL_ADDRESS, EMAIL_SUPPORT_NAME, EMAIL_SUPPORT_ADDRESS, STORE_NAME, EMAIL_SUPPORT_FORWARDING_STRING, filter_var($to_email_address, FILTER_VALIDATE_EMAIL), $to_name, '', '', NAVBAR_TITLE_ASK, $html_mail, $txt_mail);

 

Link to post
Share on other sites

CONTACT_US_EMAIL_ADDRESS - это константа из Админки - Настройки - Настройка email.

Можете там в поиске исходного кода страницы посмотреть, к какой опции относится CONTACT_US_EMAIL_ADDRESS

Только что, volodinne сказал:

А что делать с "Задать вопрос о товаре"?

Вот как раз только что ответил, посмотрите, добавилось сообщение в мой ответ.

Link to post
Share on other sites

Не работает. Письма не приходят.

Пробовал два варианта

vam_php_mail(CONTACT_US_EMAIL_ADDRESS, EMAIL_SUPPORT_NAME, EMAIL_SUPPORT_ADDRESS, STORE_NAME, EMAIL_SUPPORT_FORWARDING_STRING, filter_var($to_email_address, FILTER_VALIDATE_EMAIL), $to_name, '', '', NAVBAR_TITLE_ASK, $html_mail, $txt_mail);

В первом случаи окно зависает.

vam_php_mail('info@site.ru', EMAIL_SUPPORT_NAME, EMAIL_SUPPORT_ADDRESS, STORE_NAME, EMAIL_SUPPORT_FORWARDING_STRING, filter_var($to_email_address, FILTER_VALIDATE_EMAIL), $to_name, '', '', NAVBAR_TITLE_ASK, $html_mail, $txt_mail);

Link to post
Share on other sites
Только что, volodinne сказал:

Не работает. Письма не приходят.

Пробовал два варианта


vam_php_mail(CONTACT_US_EMAIL_ADDRESS, EMAIL_SUPPORT_NAME, EMAIL_SUPPORT_ADDRESS, STORE_NAME, EMAIL_SUPPORT_FORWARDING_STRING, filter_var($to_email_address, FILTER_VALIDATE_EMAIL), $to_name, '', '', NAVBAR_TITLE_ASK, $html_mail, $txt_mail);

В первом случаи окно зависает.

vam_php_mail('info@site.ru', EMAIL_SUPPORT_NAME, EMAIL_SUPPORT_ADDRESS, STORE_NAME, EMAIL_SUPPORT_FORWARDING_STRING, filter_var($to_email_address, FILTER_VALIDATE_EMAIL), $to_name, '', '', NAVBAR_TITLE_ASK, $html_mail, $txt_mail);

Не знаю, vam_php_mail и там и там ведь используется.

Одна и та же функция, один и тот же код.

Попробуйте строкировать строку целиком с vam_php_mail из shop_content.php и порпобуйте.

Link to post
Share on other sites

Работает, письма приходят. Только когда нажимаешь на кнопку ответить данные не подставляются (email и имя)

vam_php_mail(CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME.' - Вопрос о товаре', EMAIL_SUPPORT_ADDRESS, CONTACT_US_NAME, CONTACT_US_FORWARDING_STRING, $_POST['email'], $_POST['name'], '', '', CONTACT_US_EMAIL_SUBJECT, nl2br($_POST['message_body']), $_POST['message_body']);

 

Link to post
Share on other sites
5 минут назад, volodinne сказал:

Работает, письма приходят. Только когда нажимаешь на кнопку ответить данные не подставляются (email и имя)


vam_php_mail(CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME.' - Вопрос о товаре', EMAIL_SUPPORT_ADDRESS, CONTACT_US_NAME, CONTACT_US_FORWARDING_STRING, $_POST['email'], $_POST['name'], '', '', CONTACT_US_EMAIL_SUBJECT, nl2br($_POST['message_body']), $_POST['message_body']);

 

Так поменять дв переменных $_POST['email'] и $_POST['name']

На $to_email_address $to_name

Link to post
Share on other sites
×
×
  • Create New...