Назад | Перейти на главную страницу

Настройка клиента smtp на рабочем столе ubuntu для использования SMTP-сервера Gmail для корпоративного домена

Как настроить 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 происходит то, что вы отправляете почту на свой локальный сервер, который терпит неудачу, потому что эти пользователи не существуют локально.