Перейти к содержанию
Форум поддержки пользователей VamShop

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


Рекомендуемые сообщения

А 

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

Добрый день.

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

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

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

smtp.JPG

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

Поправил на 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

Ссылка на сообщение
Поделиться на другие сайты
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;

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

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

 

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
29 минут назад, volodinne сказал:

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

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

 

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
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 - 

 

 

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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. То же не работает.

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

Ссылка на сообщение
Поделиться на другие сайты
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

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

Ссылка на сообщение
Поделиться на другие сайты

Странно. Отправка должна происходит от адреса 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

Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, volodinne сказал:

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

 

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

Еще вопрос.

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, volodinne сказал:

Еще вопрос.

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
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);

 

Ссылка на сообщение
Поделиться на другие сайты

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

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

Только что, 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);

Ссылка на сообщение
Поделиться на другие сайты
Только что, 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 и порпобуйте.

Ссылка на сообщение
Поделиться на другие сайты

Работает, письма приходят. Только когда нажимаешь на кнопку ответить данные не подставляются (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']);

 

Ссылка на сообщение
Поделиться на другие сайты
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

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...