LINUX.ORG.RU

smtp клиент

 ,


0

1

Приветствую. Хочу настроить клиент msmtp и отправлять с него письма на нужные ящики (по сути что-то вроде системы резервного копирования важной инфы, автоматом создавать копии в некскольких местах). По-хорошему - я вообще не понимаю для чего мне нужна аутентификация, может есть какой публичный SMTP сервер, куда я могу слать свою писанину? Если нет, то есть ли тут живые люди, которые настроили msmtp в связке с mail.ru? В мыльном кабинете я получил пароль для внешних приложений, ввёл его в конфиг:

$ cat ~/.msmtprc
account addr@bk.ru
host smtp.mail.ru
port 465
tls on
tls_starttls off
auth on
user addr
from addr@bk.ru
password password_for_external_app

account default : addr@bk.ru

при попытке послать письмо:

$ echo "-" | mail --subject "qqq" to@gmail.com
sendmail: authentication failed (method PLAIN)
sendmail: server message: 535 5.7.0 NEOBHODIM parol prilozheniya https://help.mail.ru/mail/security/protection/external / Application password is REQUIRED
sendmail: could not send mail (account default from ~/.msmtprc)
~/dead.letter 8/143
mail: ... message not sent

У кого-нибудь работает? Чего не хватает в конфиге? Видимо ребята из mail.ru считают мой клиент не причным приложением, а какой-то второсортной какашкой. Пробовал гуглопочту, но там совсем закрыли возможность коннекта по паролю, регаться где-то ещё - лениво, скорее брошу затею).

★★

Ответ на: комментарий от snake266

Это давно было? В мае сего года они закрутили гайки и больше не дают внешним приложухам коннектиться (ну я так понял). Раньше у меня тоже работала самопальная уведомлялка о непрочитанных письмах в ящике, они жаловались на «небезопасность», было понятно, что скоро прикроют.

Доступно только при двухфакторной аутентификации

Это как работает? Через я должен дополнительно вводить код с ихнего google authenticator при каждом коннекте?

kvpfs ★★
() автор топика
defaults
tls on
tls_certcheck on
domain YOUR_DOMAIN # e.g. host.user.ru
logfile YOUR_LOG # e.g. ~/.msmtp.log

account mail_ru
host smtp.mail.ru
auth on
user EMAIL@MAIL_RU_DOMAIN.ru
password YOUR_PASSWORD
from YOUR_EMAIL
#tls_fingeprint XXXX # optional

account default : mail_ru

но использовал сравнительно давно

imb ★★
()
Ответ на: комментарий от Pinkbyte

Точно, поле user было невалидным, там нужно полностью прописать ящик. В общем полный рабочий вариант вариант для mail’a:

account addr@bk.ru
host smtp.mail.ru
port 465
tls on
tls_starttls off
auth on
user addr@bk.ru
from addr@bk.ru
password password_for_extern_app

account default : addr@bk.ru

Ну и буду слать письма с шифрованным прикрёпом (/tmp/res) на несколько ящиков:

echo "-" | mail --subject "prd_$(date +%R_%D)" --attach /tmp/res to@gmail.com

Благодарю всех отписавшихся.

kvpfs ★★
() автор топика
Ответ на: комментарий от imb

Да, я неправильно писал юзера. Но у меня есть алиби - писать неправильно меня вынудил сам msmtp, вот конфиг, который он генерит:

$ msmtp --configure=lala@mail.ru
# - copy this to your configuration file ~/.msmtprc
# - add your password to the key ring:
#   secret-tool store --label=msmtp host smtp.mail.ru service smtp user lala
account lala@mail.ru
host smtp.mail.ru
port 465
tls on
tls_starttls off
auth on
user lala
from lala@mail.ru

Т.е. я ему поверил, что он лучше знает как там писать поле «user» и не лез править его.

kvpfs ★★
() автор топика