Перефразированный вопрос
У меня есть VPS, который нужен только для отправки электронной почты, поэтому у меня нет pop3/imap демона, работающего как courier или dovecot. У меня есть несколько доменов, все из которых имеют почтовые ящики, размещенные в других местах, например, в Google Apps.
Веб-сайты на VPS должны иметь возможность отправлять почту с (т. е. From:) и на эти домены. Вот почему я установил sSMTP и настроил его так, чтобы внешняя служба электронной почты/smtp справлялась с этим (SendGrid.com).
Пока что все работает так, как мне нужно.
Моя проблема в настоящее время заключается в том, что на адреса root@vps и/или postmaster@vps отправляется около 400 писем в день, и я ищу способ изменить адрес электронной почты на рабочий адрес.
Я думаю, что эти письма (частично) отправляет Cron, для каждой выполненной задачи он отправляет письмо. Я пробовал разные вещи, чтобы изменить адрес, например, изменить /etc/aliases
и /root/.forward
(см. ниже).
Файл: /etc/aliases
# See man 5 aliases for format
postmaster: [email protected]
root: [email protected]
Файл: /root/.forward
[email protected]
Я также отредактировал crontab ( crontab -e
) и указал a MAILTO=""
в первой строке, чтобы попытаться отключить почту cron. Все без толку.
Я ищу любую помощь в том, какие еще области в Ubuntu я мог пропустить, или, возможно, это то, с чем я могу справиться на стороне SendGrid. Или, может быть, яделатьнужен почтовый сервер (pop3/imap), тогда я хотел бы узнать, какой из них проще настроить и могу ли я ограничить его этими двумя адресами.
Есть ли решение, чтобы предотвратить возвраты (400 в день), которые я получаю из-за того, что адрес не существует?
Надеюсь, это прояснит некоторые вещи :) Если остались какие-то вопросы без ответа, пожалуйста, дайте мне знать. Спасибо за любую помощь!
- Система: Ubuntu 10.04
- Почтовая программа: ssmtp
- SMTP: Sendgrid.com
решение1
Вы действительно получаете почту с помощью ssmtp? Это странная конфигурация. В любом случае...
Итак, ssmtp считывает файл /etc/mail.rc
(который может существовать, а может и не существовать, и который копия вашего дистрибутива может искать где-то еще, так что проверьте страницу руководства!). Если вы поместите что-то вроде этого в mail.rc, то он перешлет вашу почту:
alias postmaster postmaster<[email protected]>
alias abuse abuse<[email protected]>
Убедитесь, что вы также отвечаете на адрес abuse@. Некоторые черные списки спама будут включать вас в список, если почта, отправленная на любой из адресов, будет возвращена.
решение2
Вам необходимо установить MAILTO в /etc/crontab
, и вкаждыйфайл в /etc/cron.d
. При запуске crontab -e
он редактирует пользовательский файл, вероятно, в /var/spool/cron/crontabs
. Значение MAILTO, заданное в этом файле, не влияет на значение MAILTO, заданное в других файлах.
Жаль, что ssmtp
не использует /etc/aliases
. Кажется, это не будет конфликтовать ни с чем, если бы использовало. Тем не менее, каждый адрес должен быть полным адресом электронной почты, а не просто именем пользователя.