Присоединяюсь...как????А как подправить функцию SendMail для использования PHPMailer?
Почта не отправляется - SendMail не работает!
Модератор: immortal
- adzam
- Сообщения: 602
- Зарегистрирован: Сб дек 08, 2012 10:28 pm
- Откуда: Кишинев
- Благодарил (а): 20 раз
- Поблагодарили: 138 раз
Re: Почта не отправляется - SendMail не работает!
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
А вот что я нарыл: ssmtp настройка отправки почты с Ubuntu/Debian/Linux - http://itautsors.ru/ssmtp-nastroyka-otp ... ebianlinux
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 60
- Зарегистрирован: Чт мар 19, 2015 10:27 pm
- Благодарил (а): 8 раз
- Поблагодарили: 22 раза
Re: Почта не отправляется - SendMail не работает!
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");
Для отправки уведомлений с 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");
- Рейтинг: 3.49%
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
вроде все сделал по инструкции, но почему-то не взлетело.
СпойлерПоказать
> 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"'
>
> -bash: syntax error near unexpected token `"sannikovdi@gmail.com","sannikovdi@ya.ru","MajorDoMo","Hello world"'
>
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Почта не отправляется - SendMail не работает!
В кавычках не запутались.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
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
вроде все как в примереВ кавычках не запутались.
В тексте ошибки после слова token с кавычками беда.
SendMail ("From","mail.to@gmail.com","MajorDoMo","Hello world");
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
заработал этот вариант без всяких танцев с бубнами
СпойлерПоказать
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"
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
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
Хочу теперь получать сообщения на почту при вызове функции say. Понял что требуется как то подписаться на события и прописать функцию в HOOK_EVENT_SAY. Но примеров почему-то не нашел. Поиск по HOOK_EVENT_SAY ничего не дает.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
сценарий для отправки с обработчиком параметов
вызывать сценарий можно следующим образом
Код: Выделить всё
$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
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 165
- Зарегистрирован: Чт ноя 13, 2014 8:56 pm
- Благодарил (а): 23 раза
- Поблагодарили: 7 раз
Re: Почта не отправляется - SendMail не работает!
Под виндой пользовался 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
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