Как настроить SMTP-клиент (рабочий стол Ubuntu) для использования SMTP-сервера Gmail для отправки электронной почты с моего рабочего стола с помощью postfix.
Таким образом мы авторизуемся по электронной почте, предоставленной компанией. мы входим на gmail.com, используя myemail@companydomain.com и пароль. Итак, я понял, что наш почтовый сервер работает с Gmail.
Я настроил postfix для отправки электронной почты с помощью smtp.gmail.server для отправки электронной почты с локального компьютера. Я последовал за https://kifarunix.com/configure-postfix-to-use-gmail-smtp-on-ubuntu-18-04/ настроить postfix. Затем попытайтесь отправить электронное письмо через командную строку, используя мою учетную запись gmail (mygmail@gmail.com) и учетную запись компании (myemail@companydomain.com)
echo "mail test"|mailx -s "Subject test" myemail@gmail.com
echo "mail test"|mailx -s "Subject test" myemail@compnaydomain.com
Конфигурация постфикса с помощью "dpkg-reconfigure postfix"
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
compatibility_level = 2
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = ThinkPad-E470
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = ThinkPad-E470, gmail.com, ThinkPad-E470, localhost.localdomain, localhost, companydomain.com
relayhost = [smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtpd_tls_auth_only = no
smtpd_tls_key_file = /etc/ssl-certs/mail.companydomain.com.key
smtpd_tls_cert_file = /etc/ssl-certs/mail.companydomain.com.crt
smtpd_tls_CAfile = /etc/ssl-certs/cacert.pem
tls_random_source = dev:/dev/urandom
В / var / log / mail / log вы видите нижеприведенное уведомление о недоставке при отправке электронной почты на адрес myemail@gmail.com.
May 7 13:41:58 ThinkPad-E470 postfix/pickup[6321]: 5962528214FB: uid=0 from=<root@ThinkPad-E470>
May 7 13:41:58 ThinkPad-E470 postfix/cleanup[6695]: 5962528214FB: message-id=<20190507174158.5962528214FB@ThinkPad-E470>
May 7 13:41:58 ThinkPad-E470 postfix/qmgr[6322]: 5962528214FB: from=<root@ThinkPad-E470>, size=375, nrcpt=1 (queue active)
May 7 13:41:58 ThinkPad-E470 postfix/local[6697]: 5962528214FB: to=<myemail@companydomain.com>, relay=local, delay=0.38, delays=0.29/0.01/0/0.08, dsn=5.1.1, status=bounced (unknown user: "myemail")
May 7 13:41:58 ThinkPad-E470 postfix/cleanup[6695]: A840828214FF: message-id=<20190507174158.A840828214FF@ThinkPad-E470>
May 7 13:41:58 ThinkPad-E470 postfix/bounce[6698]: 5962528214FB: sender non-delivery notification: A840828214FF
May 7 13:41:58 ThinkPad-E470 postfix/qmgr[6322]: A840828214FF: from=<>, size=2355, nrcpt=1 (queue active)
May 7 13:41:58 ThinkPad-E470 postfix/local[6697]: A840828214FF: to=<root@ThinkPad-E470>, relay=local, delay=0.26, delays=0.21/0/0/0.05, dsn=2.0.0, status=sent (delivered to mailbox)
May 7 13:41:58 ThinkPad-E470 postfix/qmgr[6322]: 5962528214FB: removed
May 7 13:41:59 ThinkPad-E470 postfix/qmgr[6322]: A840828214FF: removed
В / var / log / mail / log вы видите нижеприведенное уведомление о недоставке при отправке электронной почты на адрес myemail@companydomain.com.
May 7 14:01:07 ThinkPad-E470 postfix/pickup[6321]: 798E828214FB: uid=0 from=<root@ThinkPad-E470>
May 7 14:01:07 ThinkPad-E470 postfix/cleanup[6873]: 798E828214FB: message-id=<20190507180107.798E828214FB@ThinkPad-E470>
May 7 14:01:07 ThinkPad-E470 postfix/qmgr[6322]: 798E828214FB: from=<root@ThinkPad-E470>, size=375, nrcpt=1 (queue active)
May 7 14:01:07 ThinkPad-E470 postfix/local[6875]: 798E828214FB: to=<myemail@companydomain.com>, relay=local, delay=0.33, delays=0.24/0/0/0.09, dsn=5.1.1, status=bounced (unknown user: "myemail")
May 7 14:01:07 ThinkPad-E470 postfix/cleanup[6873]: BDB3028214FF: message-id=<20190507180107.BDB3028214FF@ThinkPad-E470>
May 7 14:01:07 ThinkPad-E470 postfix/bounce[6876]: 798E828214FB: sender non-delivery notification: BDB3028214FF
May 7 14:01:07 ThinkPad-E470 postfix/qmgr[6322]: BDB3028214FF: from=<>, size=2355, nrcpt=1 (queue active)
May 7 14:01:07 ThinkPad-E470 postfix/local[6875]: BDB3028214FF: to=<root@ThinkPad-E470>, relay=local, delay=0.23, delays=0.17/0/0/0.06, dsn=2.0.0, status=sent (delivered to mailbox)
May 7 14:01:08 ThinkPad-E470 postfix/qmgr[6322]: 798E828214FB: removed
May 7 14:01:08 ThinkPad-E470 postfix/qmgr[6322]: BDB3028214FF: removed
Я не знаю, как работают электронная почта, прокси и серверы ретрансляции. Я не мог понять, как настроен почтовый сервер моей компании, и как настроить postfix для использования SMTP-сервера Gmail с моего настольного компьютера.
Самоподписанный ключ ssl, сертификат и сертификаты CA создаются для postfix локально для домена companydomain.com.
Как настроить postfix для использования моего SMTP-сервера из клиента ubuntu?
Я считаю, что проблема в наличии gmail.com
и companydomain.com
в mydestination
.
в mailx
Команда последний аргумент - адрес получателя. Поскольку эти домены перечислены в mydestination
происходит то, что вы отправляете почту на свой локальный сервер, который терпит неудачу, потому что эти пользователи не существуют локально.