Присоединяюсь...как????А как подправить функцию SendMail для использования PHPMailer?
Почта не отправляется - SendMail не работает!
Модератор: immortal
Re: Почта не отправляется - SendMail не работает!
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
- Amarok
- Сообщения: 1434
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
А вот что я нарыл: ssmtp настройка отправки почты с Ubuntu/Debian/Linux - http://itautsors.ru/ssmtp-nastroyka-otp ... ebianlinux
Моя Алиска живёт на Proxmox в Debian 12
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=[email protected]
mailhub=smtp.gmail.com:587
hostname=gmail.com
FromLineOverride=YES
AuthUser=[email protected]
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","[email protected]","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=[email protected]
mailhub=smtp.gmail.com:587
hostname=gmail.com
FromLineOverride=YES
AuthUser=[email protected]
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","[email protected]","MajorDoMo","Hello world");
-
directman66
- Сообщения: 2799
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
вроде все сделал по инструкции, но почему-то не взлетело.
SPOILERSPOILER_SHOW
> sendmail ("[email protected]","[email protected]","MajorDoMo","Hello world");
> -bash: syntax error near unexpected token `"[email protected]","[email protected]","MajorDoMo","Hello world"'
>
> -bash: syntax error near unexpected token `"[email protected]","[email protected]","MajorDoMo","Hello world"'
>
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Re: Почта не отправляется - SendMail не работает!
В кавычках не запутались.directman66 писал(а):вроде все сделал по инструкции, но почему-то не взлетело.
SPOILERSPOILER_SHOW> sendmail ("[email protected]","[email protected]","MajorDoMo","Hello world");
> -bash: syntax error near unexpected token `"[email protected]","[email protected]","MajorDoMo","Hello world"'
>
В тексте ошибки после слова token с кавычками беда.
Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
gitHub сырого модуля 2й версии
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
directman66
- Сообщения: 2799
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
вроде все как в примереВ кавычках не запутались.
В тексте ошибки после слова token с кавычками беда.
SendMail ("From","[email protected]","MajorDoMo","Hello world");
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
directman66
- Сообщения: 2799
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
заработал этот вариант без всяких танцев с бубнами
SPOILERSPOILER_SHOW
apt-get install libio-socket-ssl-perl libnet-ssleay-perl
sudo apt-get install sendEmail
sendEmail -f "[email protected]" -t "[email protected]" -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 "[email protected]" -t "[email protected]" -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
-
directman66
- Сообщения: 2799
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Контактная информация:
Re: Почта не отправляется - SendMail не работает!
Хочу теперь получать сообщения на почту при вызове функции say. Понял что требуется как то подписаться на события и прописать функцию в HOOK_EVENT_SAY. Но примеров почему-то не нашел. Поиск по HOOK_EVENT_SAY ничего не дает.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
directman66
- Сообщения: 2799
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Контактная информация:
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 "[email protected]" -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' => '[email protected]',
'subj'=>'абра кадабра',
'text'=>'абра кадабра2' ,
'attch'=>'/var/www/config1.php' )); Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
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