Снабдите постфиксом почтовый сервер SMTP Внешнее smtp реле

Как я могу настроить постфикс smtp?

  • Внешнее smtp реле
  • SMTP аутентификация
  • Электронная почта отправляет ограничение скорости
  • Электронные письма расписания
0
задан 6 February 2017 в 06:19

2 ответа

Если Вы перейдете в https://help.ubuntu.com и введете "постфикс" в поле поиска, то Вы заставите много полезных статей, включая этот https://help.ubuntu.com/community/Postfix помогать установить и настроить постфикс.

0
ответ дан 7 November 2019 в 01:00

Я использовал бесплатную учетную запись SendGrid и свой почтовый ящик Office 365 Outlook.

Конфигурация внешнего SMTP-сервера

  1. Перейдите в sendgrid и зарегистрируйте профиль
  2. Перейдите в Аутентификация отправителя и создайте нового отправителя (Изображение)
    Укажите платный адрес электронной почты (я использовал учетную запись Office 365 Online), чтобы отправитель мог быть проверен SendGrid.
  3. Проверьте свой почтовый ящик и нажмите кнопку Verify Single Sender в письме (Изображение)
  4. Перейдите на страницу интеграции SMTP Relay и создайте apikey, вы поместите в постфиксный файл sasl_passwd (Изображение). Не закрывайте страницу подтверждения, пока не вставите ее туда и не проверите. После применения настроек постфикса с добавлением нового ключа API, перезапуска постфикса и тестовой отправки электронной почты: enter image description here

Конфигурация постфикса:

Установите некоторые пакеты и настройте постфикс:

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

  1. Нажмите кнопку Далее проверить интеграцию. Вы окажетесь на странице Давайте проверим вашу интеграцию.

  2. Нажмите кнопку Проверить интеграцию

  3. Запустите другое окно терминала, чтобы просмотреть журналы, используя команду journalctl -f

  4. Запустите команду в терминале для проверки отправки почты , используя Single Sender после параметра -r, созданного в разделе Внешняя конфигурация SMTP-сервера.

     echo "Тестовое тело сообщения электронной почты" | mail -r (скрыто) -s "Тема электронной почты" (скрыто)
    

В результате на мой почтовый ящик gmail.com пришло тестовое письмо. Я также отправил его на свою учетную запись yahoo.com, и оно также было получено в папке «Спам» после некоторого времени отсрочки.

0
ответ дан 27 May 2020 в 21:19

Другие вопросы по тегам:

Похожие вопросы: