Как настроить ssmtp для отправки через учетную запись Gmail
Некоторые шаги здесь могут показаться странными на первый взгляд, но обоснование поставлено
в сносках, которые, мы надеемся, должны объяснить, почему.
Сначала создайте запасную учетную запись в Gmail, которую вы будете использовать только для
отправка электронной почты. Например, если ваша обычная учетная запись user@gmail.com
,
создать учетную запись user.noreply@gmail.com
с новым паролем
который вы будете использовать только для этой учетной записи [1].
Настройка новой учетной записи для пересылки всей электронной почты на обычную учетную запись [2]
и в настройках учетной записи вы должны добавить все другие адреса электронной почты вам
используйте [3].
Затем установите ssmtp (в Debian: aptitude install ssmtp
) и отредактируйте файл конфигурации ssmtp /etc/ssmtp/ssmtp.conf
:
root=user@gmail.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=user.noreply
AuthPass=passwdusedonlyforthisaccount
FromLineOverride=YES
и настройте локальную доставку почты, отредактировав /etc/ssmtp/revaliases
при условии, что ваш локальный логин localuser
:
root:user@gmail.com:smtp.gmail.com:587
localuser:user@gmail.com:smtp.gmail.com:587
Убедитесь, что два файла конфигурации доступны для чтения всем пользователям, которые
должен иметь возможность отправлять электронную почту [4].
Проверьте настройки, например, mailx
(в Debian: aptitude install bsd-mailx
):
echo 'testing, one, two' | mailx -s 'test 1' user@gmail.com
Надеюсь, это поможет.
[1] Новое имя пользователя и пароль gmail будут видны всем, кто
можете войти на свой компьютер, поэтому вы не хотите, чтобы эта учетная запись была
критически в любом случае, то есть вы можете закрыть его немедленно, если
кто-то должен получить к нему доступ.
[2] Если какое-то письмо, которое вы отправили, возвращается вам, возможно, вы захотите узнать
об этом, и на самом деле существуют люди, которые с радостью ответят на
электронная почта от johnsmith.noreply
.
[3] Gmail перезапишет заголовок From
в письме, если не распознает адрес.
[4] Ssmtp запускается как локальный пользователь, который отправляет электронную почту, так что пользователю нужно
доступ для чтения к файлам конфигурации.