Mutt сообщение: "Будильник"
Короткая версия: я пытаюсь отправить почту с Mutt. Не получается и говорит "Будильник". Что это значит, как мне это исправить?
длинная версия: у меня есть сервер Ubuntu под управлением крошечной крошечной RSS. Он отправляет ежедневные дайджесты по электронной почте с помощью функции php mail(). Я хочу, чтобы это сработало. У меня есть домен с приложениями Google, поэтому я хочу, чтобы почта отправлялась с vassago@adamrgrey.com. Я пробовал postfix и sendmail, но мне не удалось их правильно настроить (и я думаю, что, поскольку они MTA, они в любом случае излишни). Я слышал (читай: надеюсь), что Mutt может быть использован для замены sendmail для целей php. Поэтому до конца отправки почты с Mutt я создал.muttrc для своей учетной записи Gmail, и отправка работала нормально. Поэтому я подозреваю, что Mutt установлен правильно. Однако, когда я изменяю свою конфигурацию, чтобы работать для моего доменного имени, это не работает. вот мой новый.muttrc:
set from = "vassago@adamrgrey.com"
set realname = "vassago"
set imap_user = "vassago@adamrgrey.com"
set imap_pass = <password>
set smtp_url="smtp://vassago@mail.adamrgrey.com:587/"
set smtp_pass=<password>
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed ="+[Gmail]/Drafts"
set header_cache = ~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates
set move = no
set imap_keepalive = 900
если я просто запустил Mutt, я смогу увидеть электронные письма. Я пытался удалить строки с помощью smtp_url и smtp_pass, но это тоже не сработало. С этой конфигурацией я запускаю
echo "hi again" | mutt -s "test03 from mutt" <my email address>
Проходит некоторое время, печатается "Будильник", и программа возвращается, почта якобы не отправляется. Что я делаю неправильно?
2 ответа
Виновником был smtp_url. Я изменил строку:
set smtp_url="smtp://vassago@adamrgrey.com@smtp.gmail.com:587/"
сейчас это работает. Я до сих пор понятия не имею, что означает "Будильник".
На самом деле, "Будильник" - это сообщение об ошибке, относящееся к таймауту.
В последнее время меня мучает индикация ошибки "Будильника", когда я пытаюсь отладить мой файл Mutt ".muttrc". Основной проблемой оказалась комбинация параметра "set smtp_url" и параметра msmtp connect_timeout. Локальный интернет-сервис в лучшем случае нечеткий, и, следовательно, проблемы с таймаутом.
ОСНОВНАЯ ПРОБЛЕМА: Когда я отправлял многострочный текстовый файл в Mutt из командной строки: cat report.out | Mutt -s "Резюме" "myemailacct@gmail.com" Mutt неоднократно взрывался с загадочным сообщением Будильник Я потратил много времени на поиски проблемы в Mutt. Была одна проблема, но основной виновник был в.msmtprc. Исправьте это сначала.
MSMTP ПРЕДПОСЫЛКИ: Но сначала немного предыстории. Я запускаю msmtp и подумал, что он работает нормально: например, cmd line cat report.out | msmtp -a по умолчанию myemailacct@gmail.com сделал как положено, отправив последнюю строку файла без темы.
Вот копия.msmtprc. Я включил трюк для включения безопасного SMTP:
-------------------------------------------------- --------------
account gmail
host smtp.gmail.com
port 465
from "myemailacct@gmail.com"
tls on
#tls_starttls on
# If you get a "server sent empty reply" error, add the following line:
tls_starttls off
# This allows msmtp to use SSL/TLS (port 465) in place of STARTTLS (port 587)
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
user "myemailacct"
password "mypassword"
logfile ~/.msmtp.log
# Set a default account
account default : gmail
-------------------------------------------------- --------------
Ввод в msmtp --serverinfo дает все виды информации, например (показаны только две верхние строки): SMTP-сервер на smtp.gmail.com (qo-in-f109.1e100.net [173.194.66.109]), порт 465: smtp.gmail.com ESMTP w44sm25263807qta.4 - gsmtp, который показывает, что smtps настроен правильно (пока). Если он не был настроен правильно, вы получите следующее: msmtp: сервер отправил пустой ответ msmtp: не удалось отправить почту (учетная запись по умолчанию из /home/owner/.msmtprc)
После работы с msmtp.rc я возобновил тестирование, перепрыгивая назад и вперед между msmtp и mutt. Программа иногда работала, но не воспроизводилась. Оглядываясь назад, это должно было привести к проблеме тайм-аута. (Я опущу много горя здесь.) Давайте перейдем к поиску и добавим следующую строку в.msmtprc (которая устранила проблему): set connect_timeout = 300 Обязательно протестируйте любые изменения с помощью msmtp --serverinfo, прежде чем приступить к дальнейшей работе. Сервер msmtp ДОЛЖЕН работать, прежде чем вы сможете исправить mutt.
ПРОБЛЕМА MUTT / РЕШЕНИЕ: Затем я внес исправление в.muttrc, включив имя хоста в аргумент smtp_url. Я прокомментировал: # set hostname=gmail.com и вставил имя хоста в URL: set smtp_url = "smtps://myemailacct@gmail.com@smtp.gmail.com:465
РЕЗУЛЬТАТЫ: Как только я добавил строку тайм-аута.msmtprc и исправил проблему.muttrc host_name, упомянутую выше, все прошло нормально, последовательно, хотя и медленно. Медлительность из-за паршивого подключения к интернету. Есть две большие больницы, которые делают большие сбросы данных два раза в день, связывая магистраль. Кроме того, из-за плохой инфраструктуры здесь, в пригороде, кажется, что каждый раз, когда облако переходит через соединение, соединение падает. Пожалуйста, напишите вашим сенаторам и конгрессмену в пользу интернет-нейтралитета.