volodinne 0 Posted January 28, 2020 Report Share Posted January 28, 2020 Добрый день. Помогите настроить smtp mail.ru Сделал вот это, не помогает В админке поставил птичку smtp Link to post Share on other sites
support 447 Posted January 28, 2020 Report Share Posted January 28, 2020 А 4 минуты назад, volodinne сказал: Добрый день. Помогите настроить smtp mail.ru Сделал вот это, не помогает В админке поставил птичку smtp А почему адрес smtp указа как smtp@yandex.ru Так ведь ящики указывают. Сервер обычно smtp.mail.ru Посмотрите свои настройки, там ведь указано как правильно писать адрес сервера, логин, пароль. и вопрос, а зачем Вам отправлять почту через внешний smtp, в чём смысл?! Есть ведь быстрая отправка через php функцию mail Link to post Share on other sites
volodinne 0 Posted January 28, 2020 Author Report Share Posted January 28, 2020 Поправил на 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
support 447 Posted January 28, 2020 Report Share Posted January 28, 2020 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
volodinne 0 Posted January 28, 2020 Author Report Share Posted January 28, 2020 Не удалось отправить email. Ошибка: Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Link to post Share on other sites
support 447 Posted January 28, 2020 Report Share Posted January 28, 2020 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
volodinne 0 Posted January 28, 2020 Author Report Share Posted January 28, 2020 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
support 447 Posted January 28, 2020 Report Share Posted January 28, 2020 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
IVAN.Z 2 Posted January 28, 2020 Report Share Posted January 28, 2020 Я тоже бился но почему то вы не хотите видеть ошибку отправки через SMTP p.s автор я сделал подписи везде создал почту для домена на яндексе везде все прописал все ключи и тд и в спам не уходит и работает через mail sendmail Link to post Share on other sites
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 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
support 447 Posted January 29, 2020 Report Share Posted January 29, 2020 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
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 Странно. Отправка должна происходит от адреса 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
support 447 Posted January 29, 2020 Report Share Posted January 29, 2020 17 минут назад, volodinne сказал: Ура. Работает спасибо. Не за что, хорошо, что разобрались. Не забудьте тогда отключить отладку. В /inc/vam_php_mail.inc.php тоже внизу закомментировать строку как были. Link to post Share on other sites
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 Еще вопрос. Пользователь отправляет письмо на странице контакты. А как узнать кто отправил, нужно узнать email адрес. Например как вывести в тело переменную $from_email_name? Link to post Share on other sites
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 Вроде разобрался. Сделал так:$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
support 447 Posted January 29, 2020 Report Share Posted January 29, 2020 1 час назад, volodinne сказал: Еще вопрос. Пользователь отправляет письмо на странице контакты. А как узнать кто отправил, нужно узнать email адрес. Например как вывести в тело переменную $from_email_name? Так по умолчанию в поле Reply-to отправляется Email адрес. т.е. Вы получаете письмо обратной связи и просто нажимаете Ответить. Всё, ответ отправится тому кто задал вопрос. Link to post Share on other sites
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 ТОчно работает, однако как узнать имя пользователя? В форме есть поле, ваше имя, я его не вижу. Разобрался, там же и имя. Не работает задать вопрос о товаре. Письма не приходят. Link to post Share on other sites
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 Я думаю это связано с отправителем. так как в поле отправитель подставляется адрес пользователя. КАк поменять на info@site.ru, а реальный подставить в поле Reply-to по технологии Свяжитесь с нами Link to post Share on other sites
support 447 Posted January 29, 2020 Report Share Posted January 29, 2020 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
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 А что делать с "Задать вопрос о товаре"? Link to post Share on other sites
support 447 Posted January 29, 2020 Report Share Posted January 29, 2020 CONTACT_US_EMAIL_ADDRESS - это константа из Админки - Настройки - Настройка email. Можете там в поиске исходного кода страницы посмотреть, к какой опции относится CONTACT_US_EMAIL_ADDRESS Только что, volodinne сказал: А что делать с "Задать вопрос о товаре"? Вот как раз только что ответил, посмотрите, добавилось сообщение в мой ответ. Link to post Share on other sites
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 Не работает. Письма не приходят. Пробовал два варианта 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
support 447 Posted January 29, 2020 Report Share Posted January 29, 2020 Только что, 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
volodinne 0 Posted January 29, 2020 Author Report Share Posted January 29, 2020 Работает, письма приходят. Только когда нажимаешь на кнопку ответить данные не подставляются (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
support 447 Posted January 29, 2020 Report Share Posted January 29, 2020 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
Recommended Posts