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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
adzam
Сообщения: 602
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

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

Сообщение adzam » Ср мар 30, 2016 9:55 am

А как подправить функцию SendMail для использования PHPMailer?
Присоединяюсь...как????
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Вт сен 27, 2016 2:56 pm

А вот что я нарыл: ssmtp настройка отправки почты с Ubuntu/Debian/Linux - http://itautsors.ru/ssmtp-nastroyka-otp ... ebianlinux
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Fav0rit
Сообщения: 60
Зарегистрирован: Чт мар 19, 2015 10:27 pm
Благодарил (а): 8 раз
Поблагодарили: 22 раза

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

Сообщение Fav0rit » Сб апр 08, 2017 10:11 pm

SendMail без настройки отправки с какого-либо ящика у меня таки не завелся, поэтому пробежался по теме, сделал некоторую компиляцию решений и родил коротенькую инструкцию для владельцев сервера на Raspberry, возможно будет полезно.

Для отправки уведомлений с MajorDoMo я завел себе отдельный ящик, с которого будут отправляться письма, в настройках ssmtp прописал адрес и пароль именно от этого левого ящика

Устанавливаем требуемые пакеты:
sudo apt-get install sendmail
sudo apt-get install ssmtp
sudo apt-get install mailutils

Правим конфиг ssmtp
sudo nano /etc/ssmtp/ssmtp.conf

# Config file for sSMTP sendmail
root=your.mail@gmail.com
mailhub=smtp.gmail.com:587
hostname=gmail.com
FromLineOverride=YES
AuthUser=your.mail@gmail.com
AuthPass=Passw0rd
UseSTARTTLS=YES

Правим php.ini
sudo nano /etc/php5/apache2/php.ini
Находим закомментированную строку ;sendmail_path = (поиск в nano ctrl+w)
И заменяем на строку следующего содержания
sendmail_path = /usr/sbin/ssmtp -t
И делаем рестарт apache
sudo service apache2 restart

Проверяем кодом в консоли MajorDomo
SendMail ("From","mail.to@gmail.com","MajorDoMo","Hello world");
За это сообщение автора Fav0rit поблагодарили (всего 3):
Pacific (Пт окт 13, 2017 7:12 pm) • Logrus (Вт фев 06, 2018 1:44 am) • m_andrey (Вт авг 21, 2018 9:58 am)
Рейтинг: 3.49%
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Пт апр 14, 2017 2:11 pm

вроде все сделал по инструкции, но почему-то не взлетело.
СпойлерПоказать
> sendmail ("sannikovdi@gmail.com","sannikovdi@ya.ru","MajorDoMo","Hello world");
> -bash: syntax error near unexpected token `"sannikovdi@gmail.com","sannikovdi@ya.ru","MajorDoMo","Hello world"'
>
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Пт апр 14, 2017 4:53 pm

directman66 писал(а):вроде все сделал по инструкции, но почему-то не взлетело.
СпойлерПоказать
> sendmail ("sannikovdi@gmail.com","sannikovdi@ya.ru","MajorDoMo","Hello world");
> -bash: syntax error near unexpected token `"sannikovdi@gmail.com","sannikovdi@ya.ru","MajorDoMo","Hello world"'
>
В кавычках не запутались.
В тексте ошибки после слова token с кавычками беда.

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Пн апр 17, 2017 1:44 pm

В кавычках не запутались.
В тексте ошибки после слова token с кавычками беда.
вроде все как в примере
SendMail ("From","mail.to@gmail.com","MajorDoMo","Hello world");
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Пн апр 17, 2017 2:30 pm

заработал этот вариант без всяких танцев с бубнами
СпойлерПоказать
apt-get install libio-socket-ssl-perl libnet-ssleay-perl
sudo apt-get install sendEmail

sendEmail -f "myname@gmail.com" -t "myname@gmail.com" -u "this is a subject" -m "inside the message" -s "smtp.gmail.com":587 -o tls=yes -xu "meagain" -xp "mypassword"
Последний раз редактировалось directman66 Пн июн 05, 2017 7:39 pm, всего редактировалось 1 раз.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Вт апр 18, 2017 12:15 pm

Хочу теперь получать сообщения на почту при вызове функции say. Понял что требуется как то подписаться на события и прописать функцию в HOOK_EVENT_SAY. Но примеров почему-то не нашел. Поиск по HOOK_EVENT_SAY ничего не дает.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Пн июн 05, 2017 8:11 pm

сценарий для отправки с обработчиком параметов

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

$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'  )); 
За это сообщение автора directman66 поблагодарил:
Yashalta (Сб апр 06, 2019 5:39 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Zaezd2008
Сообщения: 165
Зарегистрирован: Чт ноя 13, 2014 8:56 pm
Благодарил (а): 23 раза
Поблагодарили: 7 раз

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

Сообщение Zaezd2008 » Сб июл 22, 2017 1:06 pm

Под виндой пользовался PHPMailer, вот так:
1. скачиваем phpmailer - https://github.com/PHPMailer/PHPMailer
2. создаем директорию phpmailer вот тут /lib
3. редактируем файл /lib/loader.php, а именно добавляем в конец файла строку
require_once dirname(__FILE__) . '/phpmailer/PHPMailerAutoload.php';
Все прекрасно работало. переехал на Убунту- не работает. Как поправить, чего ей нужно ?
Пишет вот чего:
Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/ ... leshooting
Ответить