CMS Joomla. Письма с сайта то отправляются, то не отправляются. В чем может быть проблема?

denxio
12 років
0
Настроил отправку писем через SMTP сервер. Но письма иногда отправляются, а иногда не отправляются, выдает ошибку. В чем может быть проблема?
chapay85
12 років
0
Здравствуйте.
Вот так настроили?
http://www.ukraine.com.ua/Faq/kak-pr...

Ещё вопрос, почтоу отправляете каким-то плагином?
Ну и адрес сайта увидеть бы на всякий случай.
denxio
12 років
0
Использую smtp.gmail.com. Почта отправляется стандартными средствами Джумлы 2.5.3.
Авторизация на SMTP-сервере - Да
Защита SMTP SSl
Порт SMTP-сервера 465

Вот адрес формы. www.velogon.com.ua/magazin/user/register
Иногда срабатывает. Иногда не работает.
chapay85
12 років
0
Попробуйте использовать почтовый аккаунт на хостинге.
Таким образом получится выяснить, на чьей стороне проблема - в Джумле или проблемы при соединении именно с Gmail.
denxio
12 років
0
Спасибо за советы! Отправил три письма, пока проблем не было замечено.
Если проблемы будут возникать, отпишусь.
mihail.com.ua
12 років
0
Здравствуйте. Joomla 2.5 - не работает обратная связь - перепробовал как угодно - сообщение об отправке появляется, письмо не приходит. спамы и т.д. смотрел.
важно - виртуамарт работает без проблем на любых настройках - все отсылает.
а обратка джумловская нет.
пользовательно привязан.
в чем причина, не знаю
Ostapenko Taras
12 років
0
Если у Вас стоит CMS Joomla, то загляните в файл /libraries/phpmailer/phpmailer.php
Примерно на 472 строке найдите строчку
$params = sprintf("-oi -f %s", $this->Sender);
и замените её на
$params = '';
mihail.com.ua
12 років
0
заменил, все равно не работает. нужно ставить SMTP? (попробовал все настройки опять)
rudenko
12 років
0
Использовать SMTP более надежно и правильно, поэтому рекомендую SMTP. Кроме этого можете в панели управления хостингом посмотреть лог отправки почты, возможно там есть ответ на вопрос почему она не отправляется.
mickey
12 років
0
Для тех кто использует Google Apps

Донедавна была такая же проблема как и в denxio на Joomla+Virtuemart (я использую Google Apps). Сегодня наконец удалось ее решить.
1. Во-первых в настройках прописываем:
Способ отправки почты : SMTP сервер
Адрес отправителя: info@example.com (ваш e-mail)
Имя отправителя : название сайта
Путь к Sendmail: /usr/sbin/sendmail (ничего не меняем)
Использовать SMTP-авторизацию Да
SMTP Security SSL
SMTP Port 465
SMTP логин info@example.com (тот же ш e-mail)
SMTP пароль ваш пароль
Адрес SMTP-сервера smtp.gmail.com


Теперь нужно чтобы идентичный e-mail был указан в информации о магазине : компоненты/virtuemart/информация о магазине/контактная информация


2. Шаг 2
Находим и открываем файл (заранее сделайте его копию, на всякий пожарный) : administrator/components/com_virtuemart/classes/ps_checkout.php


Примерно на 2160-2250 (у меня на 2231) строках находим две строки

$shopper_mail = vmMail( $from_email, $mosConfig_fromname, $shopper_email, $shopper_subject, $shopper_mail_Body, $shopper_mail_AltBody, true, null, null, $EmbeddedImages);

$vendor_mail = vmMail( $shopper_email, $shopper_name, $vendor_email, $vendor_subject, $vendor_mail_Body, $vendor_mail_AltBody, true, null, null, $EmbeddedImages);


выделяем их и удаляем, на их место вставляем:


if (!$shopper_email)

{
$vendor_mail = vmMail( "robot@domain.ru", $shopper_name, $vendor_email, $vendor_subject, $vendor_mail_Body, $vendor_mail_AltBody, true, null, null, $EmbeddedImages);
}


else
{
$shopper_mail = vmMail( $from_email, $mosConfig_fromname, $shopper_email, $shopper_subject, $shopper_mail_Body, $shopper_mail_AltBody, true, null, null, $EmbeddedImages);


$vendor_mail = vmMail( $shopper_email, $shopper_name, $vendor_email, $vendor_subject, $vendor_mail_Body, $vendor_mail_AltBody, true, null, null, $EmbeddedImages);

}


Где robot@domain.ru указываем ваш e-mail (Ваш e-mail должен быть везде одинаковым).
Тема закрита.