Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Отключите пожалуйста ADblock, если включен...
  • Страница:
  • 1

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

Рассылка почты из командной строки 25.06.2012 22:35 #232

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 1201
  • Спасибо получено: 188
  • Репутация: 117

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

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

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

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

Подробнее...
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Администратор запретил публиковать записи.
Спасибо сказали: Spileton

Рассылка почты из командной строки 28.07.2015 18:47 #2643

  • Spileton
  • Spileton аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 2
  • Репутация: 0
Получается ошибка
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.07.2015 20:51 #2644

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 1201
  • Спасибо получено: 188
  • Репутация: 117
А пароль точно ***** ? ;)
В аккаунте гмаил включите POP и IMAP.
support.google.com/mail/troubleshooter/1668960?rd=1
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Администратор запретил публиковать записи.

Рассылка почты из командной строки 28.07.2015 23:30 #2646

  • Spileton
  • Spileton аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 2
  • Репутация: 0
Включил, но результат тот же
Это изображение скрыто для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
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.07.2015 00:07 от Spileton.
Администратор запретил публиковать записи.

Рассылка почты из командной строки 29.07.2015 10:00 #2647

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 1201
  • Спасибо получено: 188
  • Репутация: 117
У меня почта отсылается от простого юзера и соответственно .msmtprc и .muttrc в его папке, права на файлы 600 и он владелец, может в этом причина...
Ещё у меня установлен gnutls и openssl...
Если не оно, то гугл в руки.
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 29.07.2015 10:16 от admin.
Администратор запретил публиковать записи.

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

  • admin
  • admin аватар
  • Вне сайта
  • Администратор
  • Сообщений: 1201
  • Спасибо получено: 188
  • Репутация: 117
Вот ещё 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
Если кому то сайт очень помог и руки чешутся отблагодарить автора или просто поддержать проект в денежном эквиваленте - welcomе:)
карта сбербанка 5469050011994439
WM R527245406653
Последнее редактирование: 02.09.2015 16:02 от admin.
Администратор запретил публиковать записи.
  • Страница:
  • 1