0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 3211 Просмотров
*

siso

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
С стандартным getMailer
« : 23.04.2013, 09:47:04 »
Добрый день!

Проблема такая на локальном сервере использую отправку почты с помощью след кода:

Код
$mailer = JFactory::getMailer();
                       
$mailer->setSender("from@from.com");
$mailer->useSMTP(1, "smtp.host.ru", "mail@mail.com", "pass");
                                                                     
$mailer->addRecipient("youmail@youmail.com"); 

$subject = "Письмо с сайта.";
$headers  = "Content-type: text/html; charset=utf-8 \r\n";

$mailer->setSubject($subject);
$mailer->IsHTML(true);
$mailer->setBody("text");

$send = $mailer->Send();

На локальном сервере письмо отправляет до адресата. Вчера выложил на хост и письма не отправляются, стал смотреть и увидел что он берет настройки из админки в системе. Вопрос если я тут жестко задаю имя, пароль и smtp сервер, почему он с хоста не отправляет и как можно это обойти?. Выдает ошибку - ошибка в перечисленных адресах отправителей: from@from.com. Не понимаю почему на хосте не проходит такой код а на локальном проходит
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 427 / 4
Re: С стандартным getMailer
« Ответ #1 : 23.04.2013, 10:42:37 »
Что то  в этом методе маловато параметров: $mailer->useSMTP(1, "smtp.host.ru", "mail@mail.com", "pass");
Код: php
public function useSMTP($auth = null, $host = null, $user = null, $pass = null, $secure = null, $port = 25)
вы забыли $secure может его не хватает?


а вообще в этом методе есть код:
Код: php
if (($this->SMTPAuth !== null && $this->Host !== null && $this->Username !== null && $this->Password !== null)
|| ($this->SMTPAuth === null && $this->Host !== null))
{
$this->IsSMTP();

return true;
}
else
{
$this->IsMail();

return false;
}
проверьте может чего в нем что не установилось!
« Последнее редактирование: 23.04.2013, 10:48:37 от Istaan »
*

siso

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: С стандартным getMailer
« Ответ #2 : 23.04.2013, 11:38:23 »
да вроде все правильно. с локального сервера работает а на самом мастерхосте не работает
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 427 / 4
Re: С стандартным getMailer
« Ответ #3 : 23.04.2013, 11:51:59 »
а вы продебажили ту часть кода что я показывал?)
лежит в /libraries/joomla/mail/mail.php строка 370
*

siso

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: С стандартным getMailer
« Ответ #4 : 23.04.2013, 11:55:09 »
да я не могу ее продебажить на хосте. Тема закрыта, оказалось что надо не через smtp идти
« Последнее редактирование: 23.04.2013, 12:11:29 от siso »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод избранных материалов на главной стандартным способом

Автор mrspy

Ответов: 6
Просмотров: 2331
Последний ответ 02.09.2013, 12:01:46
от mrspy
Проблема со стандартным ЧПУ

Автор slj

Ответов: 14
Просмотров: 1724
Последний ответ 09.08.2012, 00:34:26
от Atas