如何在没有密码身份验证的情况下使用python smtplib发送邮件

时间:2019-11-19 14:14:03

标签: python python-3.x sendmail smtplib

我需要使用python脚本发送邮件。我使用smtplib库sendmail方法,其主机为localhost,端口为1025。这是我的代码,

import smtplib
fromaddr = "domianaddress@test.com"
toaddrs  = ["mymail@test.com"]
msg = "test subject"
server = smtplib.SMTP(host='localhost', port=1025)
server.set_debuglevel(1)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()  

尽管日志显示我还可以,并且代码运行没有错误,但是toaddress并未收到邮件。

send: 'ehlo test-mytest.net\r\n'
reply: b'502 Error: command "EHLO" not implemented\r\n'
reply: retcode (502); Msg: b'Error: command "EHLO" not implemented'
send: 'helo test-mytest.net\r\n'
reply: b'250 test-mytest.net\r\n'
reply: retcode (250); Msg: b'test-mytest.net'
send: 'mail FROM:<domianaddress@test.com>\r\n'
reply: b'250 Ok\r\n'
reply: retcode (250); Msg: b'Ok'
send: 'rcpt TO:<mymail@test.com>\r\n'
reply: b'250 Ok\r\n'
reply: retcode (250); Msg: b'Ok'
send: 'data\r\n'
reply: b'354 End data with <CR><LF>.<CR><LF>\r\n'
reply: retcode (354); Msg: b'End data with <CR><LF>.<CR><LF>'
data: (354, b'End data with <CR><LF>.<CR><LF>')
send: b'From: domianaddress@test.com\r\nTo: mymail@test.com\r\n\r\ntest subject\r\n.\r\n'
reply: b'250 Ok\r\n'
reply: retcode (250); Msg: b'Ok'
data: (250, b'Ok')
send: 'quit\r\n'
reply: b'221 Bye\r\n'
reply: retcode (221); Msg: b'Bye'

会有什么问题?如何做到这一点?

0 个答案:

没有答案