如何使用Python中的SMTP从我的域发送邮件?

时间:2017-06-20 14:41:46

标签: python email

我正在尝试使用以下脚本从我的域发送邮件。

在点击此行smtplib.SMTP_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

1 个答案:

答案 0 :(得分:0)

您不需要SMTP_SSL - 使用SMTP。它是SMTP_SSLSMTP + starttls(),但不是两者。

SMTP_SSL的默认端口是465。