Я установил Постфиксный агент передачи почты с помощью команды sudo apt install mailutils
.
Я использую следующую команду в своем терминале.
echo "This is the body of the email" | mail -s "This is the subject line" marksman283@gmail.com
Это хорошо работает, но я хочу использовать свою учетную запись Gmail. Как я могу сделать это?
Обратите внимание, что моя версия Ubuntu 18.10.
1.configure Постфикс
Отредактируйте Постфиксный конфигурационный файл.
sudo nano /etc/postfix/main.cf
Найдите следующую строку relayhost =, приблизительно 6 выстраиваются в линию от нижней части файла, и удалите его.
Добавьте следующее в конец файла.
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
Сохраните файл и выход. (Нажмите CTRL + X, нажмите Y и затем нажмите ENTER),
2. Создайте файлы DB и пароль
Создайте sasl_passwd файл, который сохранит наши учетные данные.
sudo nano /etc/postfix/sasl_passwd
Вставьте следующее:
[smtp.gmail.com]:587 username@gmail.com:password
Сохраните файл и выход. (Нажмите CTRL + X, нажмите Y и затем нажмите ENTER),
Создайте файл базы данных хеша для Постфикса с командой посткарты.
sudo postmap /etc/postfix/sasl_passwd
Должен теперь быть файл, названный sasl_passwd.db в/etc/postfix/каталоге.
Для дополнительной защиты мы только позволим пользователю root читать и писать в sasl_passwd и sasl_passwd.db
sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
3. Отправьте тестовую почту
Мы теперь отправим тестовое электронное письмо. Удостоверьтесь, что заменили test@example.com своим собственным адресом электронной почты.
echo "Test Email message body" | mail -s "Email test subject" test@example.com