如何在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服务器中将安全模式设置为“无”后,它对我有效。