Как я могу настроить постфикс smtp?
Если Вы перейдете в https://help.ubuntu.com и введете "постфикс" в поле поиска, то Вы заставите много полезных статей, включая этот https://help.ubuntu.com/community/Postfix помогать установить и настроить постфикс.
Я использовал бесплатную учетную запись SendGrid и свой почтовый ящик Office 365 Outlook.
Конфигурация внешнего SMTP-сервера
sasl_passwd
(Изображение). Не закрывайте страницу подтверждения, пока не вставите ее туда и не проверите. После применения настроек постфикса с добавлением нового ключа API, перезапуска постфикса и тестовой отправки электронной почты: Конфигурация постфикса:
Установите некоторые пакеты и настройте постфикс:
sudo apt install postfix mailutils
Настройте /и т. д. /постфикс/основной.cf
следующим образом, добавив или изменив следующие строки:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
compatibility_level = 2
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_security_level=may
smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level=encrypt
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = localhost.localdomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, localhost
relayhost = [smtp.sendgrid.net]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_tls_security_options = noanonymous
Создать файл /etc/postfix/sasl_passwd
(далее будет получен секретный ключ API):
[smtp.sendgrid.net]:587 apikey:SG.kjaksdjkfajskdk_ASDk.lkjaoIO_Kjkoaofs3i99asfd_kkjasdof99882348IKII
Применить настройки:
sudo postmap /etc/postfix/sasl_passwd
sudo systemctl restart postfix
Тестовая отправка электронной почты во время проверки SendGrid
Нажмите кнопку Далее проверить интеграцию. Вы окажетесь на странице Давайте проверим вашу интеграцию.
Нажмите кнопку Проверить интеграцию
Запустите другое окно терминала, чтобы просмотреть журналы, используя команду journalctl -f
Запустите команду в терминале для проверки отправки почты , используя Single Sender после параметра -r
, созданного в разделе Внешняя конфигурация SMTP-сервера.
echo "Тестовое тело сообщения электронной почты" | mail -r (скрыто) -s "Тема электронной почты" (скрыто)
В результате на мой почтовый ящик gmail.com пришло тестовое письмо. Я также отправил его на свою учетную запись yahoo.com, и оно также было получено в папке «Спам» после некоторого времени отсрочки.