【问题标题】:SMTP email for office365office365 的 SMTP 电子邮件
【发布时间】:2019-10-11 04:40:16
【问题描述】:

我想通过python发送电子邮件,我按照this链接的以下代码:

import smtplib

mailserver = smtplib.SMTP('smtp.office365.com',587)
mailserver.ehlo()
mailserver.starttls()
mailserver.login('myemail@company.com', 'mypassword')
msg = ('this is a message')
mailserver.sendmail('myemail@company.com','receiver@company.com',msg)

问题: 电子邮件在我的发件箱和收件人的收件箱中,但没有文字。它是空的。

没有错误或输出,脚本只是运行,所以我不确定从哪里开始故障排除,因为我不是这方面的专家;谁能解释为什么没有消息/文本?

【问题讨论】:

    标签: python smtp smtplib


    【解决方案1】:

    sendmail 的第三个参数中的主题和电子邮件正文之间需要一个 \n

    msg = 'Subject: Email Subject.\n{}'.format('this is a message')
    mailserver.sendmail('myemail@company.com','receiver@company.com', msg)
    

    【讨论】:

    • 谢谢,现在它会打印“电子邮件主题”,但不会打印“这是一封邮件”
    • 其实谢谢,我只是添加了几行新的,它的工作原理。
    猜你喜欢
    • 2020-05-01
    • 2019-07-06
    • 1970-01-01
    • 2016-10-23
    • 2017-10-12
    • 2018-02-20
    • 1970-01-01
    • 2011-07-30
    • 2018-10-28
    相关资源
    最近更新 更多