用 Python 写了个脚本实现定时发送统计报告, 生产环境中遇到的问题是发出的邮件被公司邮箱服务器识别为外部邮件从而带上警告标识. 如图:
CAUTION: This email originated from outside the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.

实现的代码大致如下, 端口用的 587:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from email.header import Header
'''
发送Excel到指定邮箱
'''
def sendEmail():
global summaryFilePath
global today
message = MIMEMultipart()
message['From'] = Header("eflow", 'utf-8')
message['To'] = Header(EMAIL_RECEIVERS

博客讲述了作者在使用Python脚本发送统计报告邮件时遇到的问题,即邮件被公司邮箱服务器标记为外部邮件并带有警告。作者通过查看官方文档,将原始代码从使用`email.mime`模块改为使用`email.message.EmailMessage`,并调整了发送邮件的流程,成功解决了这个问题。新代码中包含了使用`starttls()`、`ehlo()`方法以及`add_attachment()`来添加邮件附件,确保了邮件发送的安全性和正确性。
最低0.47元/天 解锁文章
800

被折叠的 条评论
为什么被折叠?



