Страница 5 из 7

Re: Почта не отправляется - SendMail не работает!

Добавлено: Ср авг 02, 2017 10:07 am
Samtoss
я использую класс phpmailer.
письма отправляет через мой почтовый ящик на внешнем хостинге.






_______________________________________________________________________________________
Autoclave france | Contre angle bague verte

Re: Почта не отправляется - SendMail не работает!

Добавлено: Ср авг 02, 2017 10:44 am
Amarok
Использую ssmtp

Re: Почта не отправляется - SendMail не работает!

Добавлено: Вс сен 03, 2017 9:22 pm
EvgenyG
directman66 писал(а):сценарий для отправки с обработчиком параметов

Код: Выделить всё

$to=$params['to']; if ($to==""){$to=gg("sysemail.to");}
$subj=$params['subj']; if ($subj==""){$subj=gg('sysemail.subject');}
$text=$params['text']; if ($text==""){$text=gg('sysemail.text');}
$attch="-a ".$params['attch']; if ($attch=="-a "){$attch="";}

$pwd=gg('sysemail.pwd');
$login=gg('sysemail.login');
$cmd='sendEmail -f "from@yandex.ru" -t "'.$to.'" -u "'.$subj.'" -m "'.$text.'" -s "smtp.gmail.com":587 -o tls=yes '.$attch.' -xu "'.$login.'" -xp "'.$pwd.'"  ';
echo $cmd."\n\r"; 
$ress=shell_exec($cmd);
echo $ress;
sg("test.txt", $ress); 

вызывать сценарий можно следующим образом

Код: Выделить всё

runScript('sendemail', array(
'to' => 'abc@ya.ru',
'subj'=>'абра кадабра',
'text'=>'абра кадабра2' ,
'attch'=>'/var/www/config1.php'  )); 

Можно подробнее куда это всё писать

Re: Почта не отправляется - SendMail не работает!

Добавлено: Пн сен 04, 2017 6:32 am
nick7zmail
В Панель управления -> объекты -> Сценарии
Первый создаёте новый скрипт с именем sendemail, второй код вызываете в любом удобном месте (можно так же сценарий создать с любым именем для пробы).

Re: Почта не отправляется - SendMail не работает!

Добавлено: Пн сен 04, 2017 12:23 pm
EvgenyG
nick7zmail писал(а):В Панель управления -> объекты -> Сценарии
Первый создаёте новый скрипт с именем sendemail, второй код вызываете в любом удобном месте (можно так же сценарий создать с любым именем для пробы).
Сейчас пользуюсь встроенной функцией:
Отправка почты
SendMail($from, $to, $subject, $body); -- отправляет электронное письмо на указанный в $to адрес
SendMail_html($from, $to, $subject, $body); -- аналогично предыдущей функции, но тело письма предполагается в формате HTML


Стандартный SendMail у меня работает через miniRelay Server. Единственное сообщения на русской не передаются.

Ваше решение это замена стандартной функции?
Не будут ли они конфликтовать?

Re: Почта не отправляется - SendMail не работает!

Добавлено: Пн сен 04, 2017 3:32 pm
nick7zmail
Не должно...это отдельный скрипт никак не связанный с той функцией...

Re: Почта не отправляется - SendMail не работает!

Добавлено: Чт мар 01, 2018 7:42 pm
slgeo
Неужели никто не пользует Sendmail под малину/Linux?
До сих пор восстанавливаю систему...и снова те же грабли, этот атавизм с кодировкой Win-1251 так и висит в исходниках, в итоге кривая кодировка в заголовках и теле писем :( .
Еще и варнинги стали сыпаться после перехода на PHP7, в итоге заголовок пустой:
Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/www/html/lib/htmlMimeMail.class.php on line 652
Может кто поправит строку с регуляркой и выложит на гитхаб:

Код: Выделить всё

$replacement = preg_replace('/([\x20\x80-\xFF])/e', '"=" . strtoupper(dechex(ord("\1")))', $value);
Вот инструкция, у меня не получилось(

Ну и по пути исправить в модуле /var/www/lib/general.class.php

Код: Выделить всё

    $mail->setHTMLCharset('UTF-8');
    $mail->setHeadCharset('UTF-8'); 

Re: Почта не отправляется - SendMail не работает!

Добавлено: Чт мар 01, 2018 9:35 pm
slgeo
Поставил заглушку, всё работает )

Код: Выделить всё

  function _encodeHeader($input, $charset='ISO-8859-1'){
    return $input;
     } 
Заголовки и тело в UTF-8. Вложения приходят.

Re: Почта не отправляется - SendMail не работает!

Добавлено: Пн авг 20, 2018 10:23 pm
yray
Подскажите, сейчас какой нибудь рабочий способ отправить письмо из мажордомо под виндосом есть ?

Re: Почта не отправляется - SendMail не работает!

Добавлено: Пт сен 07, 2018 2:15 pm
mit
Доброго всем времени суток.
У меня почему то не получилось. Вызываю SendMail и SendMail_html, всё вроде как выполняется, но письма не приходят. Видимо и не уходят.
У меня система устанавливалась в мае 2018. Обнаружил в папке apps приложение miniRelay. Само приложение судя по логам последний раз отрабатывало в 2012 году. Нигде в настройках, коде и файлах конфигурации не обнаружил ничего связанного с miniRelay. Прошу направить в правильное русло - где искать настройки и как победить проблему.