我将一一讨论这些问题:
是的,一般情况下,电子邮件的发送可以这样描述:
MX查找返回服务器的地址,这些地址接收发往指定域的电子邮件。
对于接收电子邮件(即MX查找返回的电子邮件)的服务器,不需要身份验证。
有几件事可以防止此类服务器被滥用:
说了这么多,代码片段:
import smtplib
from email.message import EmailMessage
message = EmailMessage()
message.set_content('Message content here')
message['Subject'] = 'Your subject here'
message['From'] = 'me@example.com'
message['To'] = 'user@example.com'
smtp_server = smtplib.SMTP('smtp.server.address:25')
smtp_server.send_message(message)
smtp_server.quit()
会实际发送一封电子邮件,因为该smtp.server.address:25
服务器是合法服务器,并且在ISP和/或smtp.server.address
方面没有任何阻塞。