it-advisor.ru: Рассылка почты из командной строки (1/1) | Thinstation по русски
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Отключите пожалуйста ADblock, если включен...

ТЕМА: Рассылка почты из командной строки

Рассылка почты из командной строки 25 Июнь 2012 22:35 #232

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1810
  • Спасибо получено: 270
  • Репутация: 153

Как обычно - в Linux всё делается просто и красиво. Подмигиваю

Рассмотрим массовую (в gmail бесплатно вроде не более 300 в сутки) рассылку почты от аккаунта gmail.com, так, что бы в пришедшем адресату письме не отображался список рассылки, и письмо не блокировалось почтовиком адресата из-за этой самой рассылки, остальные почтовики тоже не должны вызвать каких-то затруднений.

Нам понадобится msmtp - SMTP-клиент, который может использоваться как SMTP plugin для Mutt и других MUA и соответственно сам mutt -почтовый клиент с текстовым интерфейсом для Unix-подобных операционных систем.

Настройка msmtp и mutt сводится к созданию в домашней директории 2-х файлов: .msmtprc и .muttrc, c опциями подключения и данными для авторизации следующего содержания:

Подробнее...
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

Рассылка почты из командной строки 28 Июль 2015 18:47 #2643

  • Spileton
  • Spileton аватар
Получается ошибка
root@ura:~/mailing# sh send.sh
msmtp: authentication failed (method PLAIN)
msmtp: server message: 535-5.7.8 Username and Password not accepted. Learn more at
msmtp: server message: 535 5.7.8  https://support.google.com/mail/answer/14257 uo6sm25060552wjc.1 - gsmtp
msmtp: could not send mail (account default from /root/.msmtprc)
Сообщение отправить не удалось, процесс-потомок вернул 77 (Insufficient permission.).
Сообщение отправить не удалось.
msmtp: authentication failed (method PLAIN)
msmtp: server message: 535-5.7.8 Username and Password not accepted. Learn more at
msmtp: server message: 535 5.7.8  https://support.google.com/mail/answer/14257 c7sm33632056wjb.19 - gsmtp
msmtp: could not send mail (account default from /root/.msmtprc)
Сообщение отправить не удалось, процесс-потомок вернул 77 (Insufficient permission.).
Сообщение отправить не удалось.
msmtp: authentication failed (method PLAIN)
msmtp: server message: 535-5.7.8 Username and Password not accepted. Learn more at
msmtp: server message: 535 5.7.8  https://support.google.com/mail/answer/14257 lq9sm33614243wjb.35 - gsmtp
msmtp: could not send mail (account default from /root/.msmtprc)
Сообщение отправить не удалось, процесс-потомок вернул 77 (Insufficient permission.).
Сообщение отправить не удалось.
root@ura:~/mailing# 

.msmtprc
account default
host smtp.gmail.com
port 587
protocol smtp
auth on
from Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. #мыло пользователя гмайл
user Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. #мыло пользователя гмайл
password *****
tls on
tls_starttls on
tls_certcheck off

.muttrc
set realname='Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.'
set from=Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
set sendmail="/usr/bin/msmtp"
set envelope_from=yes

send.sh
#!/bin/sh
echo >~/mailing/log.txt #пишем лог
for email in $(cat ~/mailing/adresa.txt)
do
mutt -x -s "Тема письма" $email < text.txt
done
exit 1
Администратор запретил публиковать записи гостям.

Рассылка почты из командной строки 28 Июль 2015 20:51 #2644

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1810
  • Спасибо получено: 270
  • Репутация: 153
А пароль точно ***** ? ;)
В аккаунте гмаил включите POP и IMAP.
support.google.com/mail/troubleshooter/1668960?rd=1
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Администратор запретил публиковать записи гостям.

Рассылка почты из командной строки 28 Июль 2015 23:30 #2646

  • Spileton
  • Spileton аватар
Включил, но результат тот же

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.


root@ura:~/mailing# sh send.sh
msmtp: authentication failed (method PLAIN)
msmtp: server message: 535-5.7.8 Username and Password not accepted. Learn more at
msmtp: server message: 535 5.7.8  https://support.google.com/mail/answer/14257 i6sm34157154wjf.29 - gsmtp
msmtp: could not send mail (account default from /root/.msmtprc)
Сообщение отправить не удалось, процесс-потомок вернул 77 (Insufficient permission.).
Сообщение отправить не удалось.
msmtp: authentication failed (method PLAIN)
msmtp: server message: 535-5.7.8 Username and Password not accepted. Learn more at
msmtp: server message: 535 5.7.8  https://support.google.com/mail/answer/14257 wx9sm34722691wjb.6 - gsmtp
msmtp: could not send mail (account default from /root/.msmtprc)
Сообщение отправить не удалось, процесс-потомок вернул 77 (Insufficient permission.).
Сообщение отправить не удалось.
msmtp: authentication failed (method PLAIN)
msmtp: server message: 535-5.7.8 Username and Password not accepted. Learn more at
msmtp: server message: 535 5.7.8  https://support.google.com/mail/answer/14257 n6sm20514193wix.1 - gsmtp
msmtp: could not send mail (account default from /root/.msmtprc)
Сообщение отправить не удалось, процесс-потомок вернул 77 (Insufficient permission.).
Сообщение отправить не удалось.
root@ura:~/mailing#

Пароли сто раз проверил
Последнее редактирование: 29 Июль 2015 00:07 от Spileton.
Администратор запретил публиковать записи гостям.

Рассылка почты из командной строки 29 Июль 2015 10:00 #2647

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1810
  • Спасибо получено: 270
  • Репутация: 153
У меня почта отсылается от простого юзера и соответственно .msmtprc и .muttrc в его папке, права на файлы 600 и он владелец, может в этом причина...
Ещё у меня установлен gnutls и openssl...
Если не оно, то гугл в руки.
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 29 Июль 2015 10:16 от admin.
Администратор запретил публиковать записи гостям.

Рассылка почты из командной строки 02 Сен 2015 15:55 #2824

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Сообщений: 1810
  • Спасибо получено: 270
  • Репутация: 153
Вот ещё GUI на zenity
#!/bin/sh

IFS=$'\n'
#Вводим текст
edit_text="$(zenity --text-info  --title="Введите текст письма" --editable --width=1024 --height=500)"
#Приложение:
zenity --info --title="!!! ПРЕДУПРЕЖДЕНИЕ !!!" --text='<span foreground="red"><b>ЕСЛИ ПРИКРЕПЛЯТЬ ФАЙЛ НЕ НУЖНО,\
ТО В СЛЕДУЮЩЕМ ОКНЕ НАЖМИТЕ «Отменить»</b></span>'
open_path="$(zenity --title="Выбор файла" --file-selection)"
#Тема письма:
thema="$(zenity --text-info --title="Тема письма" --editable --width=450 --height=30)"
#Рассылка с вложением
if [ "$open_path" != "" ]
then
for f in $(cat /home/dmitriy/Рассылка/adresa1.txt)
        do
	echo $edit_text | mutt -x -e "set content_type=text/html" -s "$thema" $f -a $open_path
done
sleep 600
for f in $(cat /home/dmitriy/Рассылка/adresa2.txt)
        do
	echo $edit_text | mutt -x -e "set content_type=text/html" -s "$thema" $f -a $open_path
done
sleep 600
for f in $(cat /home/dmitriy/Рассылка/adresa3.txt)
        do
	echo $edit_text | mutt -x -e "set content_type=text/html" -s "$thema" $f -a $open_path
done
#Сообщение об оконяании
notify-send -u normal -i baobab РАССЫЛКА -t 0 Рассылка закончена.
#Рассылка без вложения
else
for f in $(cat /home/dmitriy/Рассылка/adresa1.txt)
        do
	echo $edit_text | mutt -x -e "set content_type=text/html" -s "$thema" $f
done
sleep 600
for f in $(cat /home/dmitriy/Рассылка/adresa2.txt)
        do
	echo $edit_text | mutt -x -e "set content_type=text/html" -s "$thema" $f
done
sleep 600
for f in $(cat /home/dmitriy/Рассылка/adresa3.txt)
        do
	echo $edit_text | mutt -x -e "set content_type=text/html" -s "$thema" $f
done
#Сообщение об оконяании
notify-send -u normal -i baobab РАССЫЛКА -t 0 Рассылка закончена.
fi
Нужна индивидуальная помощь - обращайтесь shweew[кобель]it-advisor.ru
Реквизиты для материальной поддержки проекта =>
Последнее редактирование: 02 Сен 2015 16:02 от admin.
Администратор запретил публиковать записи гостям.