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

Проблема с оправкой писем с сайта


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

Версия 1.60

в админке стоит Способ отправки емаил "mail"

С карточки товара пытаемся Задать вопрос о товаре. При отправке получем ошибку "Произошла ошибка при инициализации Mail функции"  (при различных способах отправки в админке - ситуация аналогичная). Причём письмо на почту приходит без проблем.

При создании файла с содержимым

mail('xxxxx@xxxxx.ru','test','test');

Письмо тоже приходит без проблем.

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

Такая же проблема имеется при оплате через paypal, например, уходя из пейпала, оплатив, мы жмем на кнопку вернуться в магазин, получаем такую же ошибку  инициализации Mail функции. хотя заказ в админке прописывается, но клиент видит эту фигню.

И вот как бороться? Очень прошу оказать помощь:) Хостинг агава.

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

Если письмо уходит, тогда просто в /inc/vam_php_mail.inc.php поменяйте:


echo TEXT_PHP_MAILER_ERROR;
echo TEXT_PHP_MAILER_ERROR1 . $mail->ErrorInfo;
exit;
[/code] что б этот текст про ошибку не выводился:
[code]
//echo TEXT_PHP_MAILER_ERROR;
//echo TEXT_PHP_MAILER_ERROR1 . $mail->ErrorInfo;
//exit;

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

Даже не знаю, наверное в настройками на хостинге что-то, бывает иногда на некоторых хостингах такое.

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

Так спам-фильтры значит настроны, в скрипте отправки проблем нет - это точно.

Может попробовать указать ящик отправителя почты такой же как и домен магазина.

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

Да, везде и может в Админке - Настройки - Мой магазин, там вроде тоже email указывается.

Может mail.ru не нравится, что отправляемая почта и email ящик в разных доменах, но это лишь предположение.

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

Если у кого-то еще будет такая проблема добавьте в

 

if (EMAIL_TRANSPORT == 'sendmail') { // set mailer to use SMTP
$mail->IsSendmail();
$mail->Sendmail = SENDMAIL_PATH;

}
[/code] или 
[code]

if (EMAIL_TRANSPORT == 'mail') {
$mail->IsMail();

}
sleep(5);
При одновременной отправке нескольких писем будет задержка в теч. 5 сек. И ошибки не будет. В итоге код будет такой

if (EMAIL_TRANSPORT == 'sendmail') { // set mailer to use SMTP
$mail->IsSendmail();
$mail->Sendmail = SENDMAIL_PATH;
sleep(5);
}
if (EMAIL_TRANSPORT == 'mail') {
$mail->IsMail();
sleep(5);
}
[/code]

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