如何在Python中使用SMTP从我的域发送邮件?
我正在尝试使用下面的脚本从我的域发送邮件 当点击这一行时,如何在Python中使用SMTP从我的域发送邮件?,python,email,Python,Email,我正在尝试使用下面的脚本从我的域发送邮件 当点击这一行时,smtplib.SMTP\u SSL('mail.abc.com:587')解释器被挂起,直到手动终止 有人能建议如何解决这个问题吗 import smtplib fromaddr = "user@abc.com" toaddrs = "user1@abc.com" msg = ("From: %s\r\nTo: %s\r\n\r\n" % (fromaddr, toaddrs)) msg += str(stdout) t
smtplib.SMTP\u SSL('mail.abc.com:587')
解释器被挂起,直到手动终止
有人能建议如何解决这个问题吗
import smtplib
fromaddr = "user@abc.com"
toaddrs = "user1@abc.com"
msg = ("From: %s\r\nTo: %s\r\n\r\n"
% (fromaddr, toaddrs))
msg += str(stdout)
try :
server = smtplib.SMTP_SSL('mail.abc.com:587')
server.set_debuglevel(1)
server.starttls()
server.ehlo
server.login('user@abc.com','******')
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
except smtplib.SMTPException, e :
print e
您不需要
SMTP\u SSL
-使用SMTP
。它要么是SMTP\u SSL
要么是SMTP+starttls()
,但不是两者都有
SMTP\u SSL的默认端口为465。mail.abc.com是否打开了587端口?是否有SMTP服务器正在侦听?您的防火墙允许访问mail.abc.com:587吗?是的,我被检查过。在SMTP服务器中将安全模式设置为“无”后,它对我有效。