如何使用python smtplib发送邮件而无需密码验证

2024-10-03 17:21:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用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'

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


Tags: testcomsenddatanetserverokmsg