【问题标题】:Send email to work email address from smtplib从 smtplib 向工作电子邮件地址发送电子邮件
【发布时间】:2016-11-04 21:37:58
【问题描述】:

我有以下代码通过 python 将邮件发送到电子邮件地址。 当我将工作电子邮件地址放入“toaddrs”变量时,它不起作用。 它没有给出错误,但我没有收到任何邮件。但我可以通过浏览器从 gmail 向同一地址发送邮件。 谁能帮我弄清楚为什么它不起作用?

import smtplib


fromaddr = 'my_address@gmail.com'
toaddrs = 'my_work_address@workdomain.com'
msg = 'Hello!'

username = 'my_address@gmail.com'
password = 'mypassword'

server = smtplib.SMTP('smtp.gmail.com:25')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr,toaddrs,msg)
server.quit()

【问题讨论】:

    标签: python email gmail smtplib


    【解决方案1】:

    当您将电子邮件发送到您自己的 gmail 地址(即toaddrs = fromaddr)时,检查您是否可以发送和检索电子邮件。

    您的电子邮件可能会因为缺少标头而被您的工作服务器拒绝,请查看https://docs.python.org/3.5/library/email-examples.html

    尝试将msg 更改为:

    msg = ("From: %s\r\nTo: %s\r\nSubject: StackOverflow\r\n"
           % (fromaddr, toaddrs))
    msg += 'Hello\n'
    

    【讨论】:

      猜你喜欢
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      相关资源
      最近更新 更多