Exim на Centos - Конфигурирование Gmail smtp

Экспресс Аэропорта Apple может сделать точно, что Вам нужен он todo, однако он может иметь некоторые проблемы со способом, которым обычно работает Интернет отеля, Вам, вероятно, придется удостовериться в образующем мост режиме, иначе ноутбук может сделать то же самое путем совместного использования его соединения Ethernet и создания беспроводной сети для iPhone для соединения с

3
задан 28 February 2014 в 18:21
3 ответа

Я использовал следующую конфигурацию

ROUTER

send_via_gmail:
   driver = manualroute
   domains = ! +local_domains
   transport = gmail_smtp
   route_list = * smtp.gmail.com

TRANSPORT

gmail_smtp:
   driver = smtp
   port = 587
   hosts_require_auth = $host_address
   hosts_require_tls = $host_address

AUTHENTICATOR

gmail_login:
   driver = plaintext
   public_name = LOGIN
   client_send = : alex.hha@gmail.com : 7654321

Какой-то простой тест

# swaks -s 127.0.0.1 --to user@example.net --from alex.hha@gmail.com
=== Trying 127.0.0.1:25...
=== Connected to 127.0.0.1.
<-  220 mail.example.net, [127.0.0.1]
 -> EHLO mail.example.net
<-  250-mail.example.net Hello localhost [127.0.0.1]
<-  250-SIZE 52428800
<-  250-PIPELINING
<-  250-STARTTLS
<-  250 HELP
 -> MAIL FROM:<alex.hha@gmail.com>
<-  250 OK
 -> RCPT TO:<user@example.net>
<-  250 Accepted
 -> DATA
<-  354 Enter message, ending with "." on a line by itself
 -> Date: Wed, 05 Mar 2014 10:22:55 -0500
 -> To: user@example.net
 -> From: alex.hha@gmail.com
 -> Subject: test Wed, 05 Mar 2014 10:22:55 -0500
 -> X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/
 ->
 -> This is a test mailing
 ->
 -> .
<-  250 OK id=1WLDep-0004ED-Kb
 -> QUIT
<-  221 mail.example.net closing connection
=== Connection closed with remote host.

Проверить файл журнала почты

# cat /var/log/exim/main.log | grep 1WLDep-0004ED-Kb
2014-03-05 10:22:55 1WLDep-0004ED-Kb <= alex.hha@gmail.com H=localhost (mail.example.net) [127.0.0.1] P=esmtp S=479
2014-03-05 10:22:55 1WLDep-0004ED-Kb gmail-smtp-msa.l.google.com [2a00:1450:4001:c02::6d] Network is unreachable
2014-03-05 10:23:00 1WLDep-0004ED-Kb => user@example.net R=send_via_gmail T=gmail_smtp H=gmail-smtp-msa.l.google.com [173.194.70.108] X=UNKNOWN:ECDHE-RSA-AES128-GCM-SHA256:128
2014-03-05 10:23:00 1WLDep-0004ED-Kb Completed

Вы можете запустить exim в режиме отладки

# echo -e "helo localhost\nmail from:<me@domain.com>\nrcpt to:<someone@gmail.com>\nDATA\nHello world\n.\nquit" | exim -bhc 127.0.0.1 -d+all

После этого вы получаете много данных. Добавьте результат к вопросу

1
ответ дан 3 December 2019 в 06:34

Did you tried this;

Using GMail as smarthost:

Note: The following must be put in the appropriate sections of the configuration file, eg, after begin authenticators.

Add a router before or instead of the dnslookup router:

gmail_route: driver = manualroute transport = gmail_relay route_list = * smtp.gmail.com

Add a transport:

gmail_relay: driver = smtp port = 587 hosts_require_auth = $host_address hosts_require_tls = $host_address

Add an authenticator (replacing myaccount@gmail.com and mypassword with your own account details):

gmail_login: driver = plaintext public_name = LOGIN hide client_send = : myaccount@gmail.com : mypassword

$host_address is used for hosts_require_auth and hosts_require_tls instead of smtp.gmail.com to avoid occasional 530 5.5.1 Authentication Required errors. These are caused by the changing IP addresses in DNS queries for smtp.gmail.com. $host_address will expand to the particular IP address that was resolved by the gmail_route router. For added security, use a per-application password. This works with Google Apps accounts as well.

SOURCE: https://wiki.archlinux.org/index.php/Exim_with_Remote_SMTP_server

1
ответ дан 3 December 2019 в 06:34

Вам необходимо изменить параметры hosts_require_auth и hosts_require_tls на следующие:

  hosts_require_auth = <; $host_address
  hosts_require_tls = <; $host_address

Проблема возникнет при использовании IPv6 для отправки. При отправке с IPv6 $ host_address будет адресом IPv6 и, следовательно, будет содержать символы двоеточия (: ). Двоеточие обычно используется в качестве разделителя списков в eximʻe, поэтому сопоставление адресов не удается и exim не аутентифицирует себя.

Префикс списков с помощью <; изменяет символ разделителя списка на точку с запятой и предотвращает проблему с адресами IPv6.

1
ответ дан 3 December 2019 в 06:34

Теги

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