Простая отправка команды STARTTLS
не переводит соединение в режим TLS. Вы должны согласовать и правильно реализовать .
Gmail требует TLS для ретрансляции почты от вашего имени. Этот тип подключения необходим, когда ваш настольный или мобильный почтовый клиент отправляет почту из вашей учетной записи Gmail.
Однако любой обычный почтовый сервер по-прежнему будет принимать сообщение для получателя на этот сервер без использования TLS или какой-либо аутентификации. Например, вы можете подключиться к gmail-smtp-in.l.google.com
через порт 25 и провести незашифрованный сеанс SMTP.
Предполагая, что вы me@mydomain.com , вы вошли в систему на свой почтовый сервер mail.mydomain.com, и вы отправляете сообщение на адрес you@yourdomain.com, это выглядит так:
dig yourdomain.com mx
и обратите внимание на результаты (скажем, mail001.yourdomain.com) telnet mail001.yourdomain.com 25
HELO mail.mydomain.com
MAIL FROM: me@mydomain.com
RCPT TO: you@yourdomain.com
RCPT TO: yourmom@yourdomain.com
DATA
From: "Mehrdad" <me@mydomain.com>
To: "Enrique Peñalosa" <you@yourdomain.com>
Cc: "Gabriela Peñalosa" <yourmom@yourcomain.com>
Date: Fri, 30 Sep 2011 11:21:19 -0700
Subject: Thanks for all the fish!
It was a wonderful picnic. I really enjoyed the salmon burgers.
See you next week,
Mehrdad
.
Предостережения:
You issued the HELO
command to your SMTP server. This tells it that you want to use the original SMTP commands. STARTTLS
is not one of these commands, thus you should not be able to use STARTTLS
.
The first step in resolving this is to switch from the HELO
command to the EHLO
command. When you do, you will see that the SMTP server responds with the set of SMTP extensions that it supports. Hopefully, STARTTLS
will be listed.
Here's a conversation with GMail's SMTP server:
CLIENT: EHLO me.example.com
SERVER: 250-mx.google.com at your service
SERVER: 250-SIZE 35882577
SERVER: 250-8BITMIME
SERVER: 250-STARTTLS
SERVER: 250 ENHANCEDSTATUSCODES
CLIENT: STARTTLS
SERVER: 220 2.0.0 Ready to start TLS
<negotiation begins here...>