smtp(使用hmailserver设置)本地主机到gmail邮件发送在Windows10上的python不起作用

smtp(使用hmailserver设置)本地主机到gmail邮件发送在Windows10上的python不起作用,python,smtplib,hmail-server,Python,Smtplib,Hmail Server,我正在尝试编写一个python代码,它将向我的电子邮件帐户发送错误消息。我使用smtplib从本地主机向我的gmail帐户发送消息。我正在jupyter笔记本中尝试以下内容: import smtplib SERVER = "localhost" LOGIN = "sourabh@localhost.com" PASSWORD = "sourabh" FROM = "sourabh@localhost.com" TO = ["sourabhjbp@gmail.com"] # must be

我正在尝试编写一个python代码,它将向我的电子邮件帐户发送错误消息。我使用smtplib从本地主机向我的gmail帐户发送消息。我正在jupyter笔记本中尝试以下内容:

import smtplib

SERVER = "localhost"
LOGIN = "sourabh@localhost.com"
PASSWORD = "sourabh"

FROM = "sourabh@localhost.com"
TO = ["sourabhjbp@gmail.com"] # must be a list
SUBJECT = "Hello!"

TEXT = "This message was sent with Python's smtplib."

# Prepare actual message
message = """\
From: %s
To: %s
Subject: %s

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

server = smtplib.SMTP(SERVER,port=25)
server.set_debuglevel(1)
server.login(LOGIN, PASSWORD)
server.sendmail(FROM, TO, message)
server.quit()
它以信息“221,‘再见’”结束。下面是完整的调试日志

send: 'ehlo [192.168.56.1]\r\n'
reply: '250-localhost\r\n'
reply: '250-SIZE 20480000\r\n'
reply: '250-AUTH LOGIN PLAIN\r\n'
reply: '250 HELP\r\n'
reply: retcode (250); Msg: localhost
SIZE 20480000
AUTH LOGIN PLAIN
HELP
send: 'AUTH PLAIN AHNvdXJhYmhAbG9jYWxob3N0LmNvbQBzb3VyYWJo\r\n'
reply: '235 authenticated.\r\n'
reply: retcode (235); Msg: authenticated.
send: 'mail FROM:<sourabh@localhost.com> size=115\r\n'
reply: '250 OK\r\n'
reply: retcode (250); Msg: OK
send: 'rcpt TO:<sourabhjbp@gmail.com>\r\n'
reply: '250 OK\r\n'
reply: retcode (250); Msg: OK
send: 'data\r\n'
reply: '354 OK, send.\r\n'
reply: retcode (354); Msg: OK, send.
data: (354, 'OK, send.')
send: "From: sourabh@localhost.com\r\nTo: sourabhjbp@gmail.com\r\nSubject: Hello!\r\n\r\nThis message was sent with Python's smtplib.\r\n.\r\n"
reply: '250 Queued (0.032 seconds)\r\n'
reply: retcode (250); Msg: Queued (0.032 seconds)
data: (250, 'Queued (0.032 seconds)')
send: 'quit\r\n'
reply: '221 goodbye\r\n'
reply: retcode (221); Msg: goodbye
send:'ehlo[192.168.56.1]\r\n
答复:“250本地主机\r\n”
答复:“250号20480000\r\n”
答复:“250-AUTH普通登录\r\n”
答复:“250帮助\r\n”
答复:retcode(250);Msg:localhost
尺寸20480000
身份验证登录普通
帮助
发送:'AUTH PLAIN AHNvdXJhYmhAbG9jYWxob3N0LmNvbQBzb3VyYWJo\r\n'
答复:“235已通过身份验证。\r\n”
答复:retcode(235);;Msg:已验证。
发送:“邮件发件人:大小=115\r\n”
答复:“250正常\r\n”
答复:retcode(250);味精:好的
发送:'rcpt至:\r\n'
答复:“250正常\r\n”
答复:retcode(250);味精:好的
发送:“数据\r\n”
答复:“354确定,发送。\r\n”
答复:retcode(354);;Msg:好的,发送。
数据:(354,‘好,发送’)
发送:“发件人:sourabh@localhost.com\r\n收件人:sourabhjbp@gmail.com\r\n对象:你好!\r\n\r\n此消息是用Python的smtplib发送的。\r\n。\r\n“
答复:“250排队(0.032秒)\r\n”
答复:retcode(250);消息:已排队(0.032秒)
数据:(250,‘排队(0.032秒)’)
发送:“退出\r\n”
答复:“221再见\r\n”
答复:retcode(221);;味精:再见
线路 答复:retcode(250);消息:已排队(0.032秒) 数据:(250,‘排队(0.032秒)’)

表示hMailServer已成功接受您的邮件:

现在,您应该在hMailServer数据文件夹的根目录中看到一个新的*.eml文件 (名称为{3f20b09b-2a35-4a16-a7e9-a510ea0f5eae.eml}的文件) 其中包含您通过Python发送的消息。它将自动删除 如果您的电子邮件已送达收件人

有关更多信息,请运行hMailAdmin,转到设置并启用所有日志记录复选框 然后重新启动hMailServer Windows服务/Deamon(或从提升的Windows命令提示符net hMailServer stop&net hMailServer start运行)

PS:服务重新启动后,需要关闭hMailAdmin(或任何其他COM客户端) 并重新启动(只需退出hMailAdmin并重新运行即可)。

行 回复:retcode(250);消息:排队(0.032秒) 数据:(250,‘排队(0.032秒)’)

表示hMailServer已成功接受您的邮件:

现在,您应该在hMailServer数据文件夹的根目录中看到一个新的*.eml文件 (名称为{3f20b09b-2a35-4a16-a7e9-a510ea0f5eae.eml}的文件) 其中包含您通过Python发送的消息。它将自动删除 如果您的电子邮件已送达收件人

有关更多信息,请运行hMailAdmin,转到设置并启用所有日志记录复选框 然后重新启动hMailServer Windows服务/Deamon(或从提升的Windows命令提示符net hMailServer stop&net hMailServer start运行)

PS:服务重新启动后,需要关闭hMailAdmin(或任何其他COM客户端) 并重新启动(只需退出hMailAdmin并重新运行它)