首页 文章详情

如何自动发送一封得体的邮件?

林骥 | 513 2020-11-25 23:01 0 0 0
UniSMS (合一短信)
你好,我是林骥。

有些人工作多年,发了许多邮件,却仍然不懂得一些基本的邮件礼仪,因为从来没有人教过,自己也没有意识到这是一个问题,有可能由于不恰当的邮件表达方式,导致引起不必要的误解,甚至冒犯到他人却不自知。

在《高效邮件工作法》这本书中,作者介绍了写邮件的一些方法和要点,我觉得值得广大职场人士学习。

一封好的邮件,首先标题要准确直接,其次排版要干净整洁,一般只用三种方式来排版:分段、缩进、加粗,其中分段负责阅读逻辑,缩进负责层次关系,加粗负责突出重点。

邮件的正文要分段,而且要用小段,不要用大段。用短句,不要用长句,用简单的词,不要用复杂的词。

发送邮件之前,要检查标题、称呼、错别字,确认没有忘记添加附件,要恰当地使用抄送功能,不要发给不相关的人。

收到邮件之后,要尽快回复,这代表你工作的效率和重视程度,也是你职业化的体现。

下面用 Python 自动发送一封邮件,可以提前设置好规范的邮件模板,让你避免犯一些低级的错误,摆脱简单重复的操作。

在 Python 中,有两个内置的模块,分别是 smtplib 和 email,其中 smtplib 主要负责发送邮件,email 主要负责构造邮件的内容和格式。

1. 导入模块

首先,我们导入相应的模块:

# 导入库import smtplibimport emailfrom email.mime.text import MIMEText from email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipart from email.header import Header

2. 设置参数

其次,我们设置相关的参数,包括 SMTP 服务器、发件人和收件人的邮箱地址等,请相应修改为自己的信息。

# 设置 SMTP 服务器地址mail_host = 'smtp.163.com'
# 设置发件人邮箱mail_sender = 'sender@163.com'
# 设置邮箱授权码,注意这里不是邮箱密码mail_license = 'sender_password'
# 收件人邮箱,可以为多个收件人,用逗号隔开mail_receivers = ['receiver_1@qq.com', 'receiver_2@163.com']

3. 构造内容

接下来,我们构造邮件的内容,包括主题、正文、附件等等,其中附件的路径和文件名等信息,要根据实际情况进行调整。

# 将多个对象集合起来mm = MIMEMultipart('related')
# 邮件主题subject_content = '每日销售数据分析'
# 设置发送者, 注意严格遵守格式, 里面邮箱为发件人邮箱mm['From'] = "sender_name"
# 设置接受者, 注意严格遵守格式, 里面邮箱为接受者邮箱mm['To'] = "receiver_1_name,receiver_2_name"
# 设置邮件主题mm['Subject'] = Header(subject_content, 'utf-8')
# 邮件正文内容body_content = """

王总,您好!
    
昨天销售额108万,比前天增加5%,目标完成率为108%,整体业绩表现良好。
    
附件是每日销售报表,请您查收。


Best Regards
林骥
数据分析部

"""
# 构造文本message_text = MIMEText(body_content, 'html', 'utf-8')
# 向邮件对象中添加文本对象mm.attach(message_text)
# 构造附件atta = MIMEText(open('../data/每日销售报表.xlsx', 'rb').read(), 'base64', 'utf-8')
# 设置附件信息atta['Content-Disposition'] = 'attachment; filename="daily_sale_report.xlsx"'
# 添加附件到邮件信息当中去mm.attach(atta)

4. 发送邮件

最后,用 smtplib 发送邮件,如果前面的参数和内容设置正确,那么就会提示邮件发送成功。

# 创建 SMTP 对象stp = smtplib.SMTP()
# 用邮箱域名和端口进行连接stp.connect(mail_host, 25)
# 登录邮箱stp.login(mail_sender, mail_license)
# 发送邮件stp.sendmail(mail_sender, mail_receivers, mm.as_string())
# 关闭 SMTP 对象stp.quit()
print("邮件发送成功")

5. 邮件结果

看到「邮件发送成功」之后,前往收件人的邮箱,就可以看到用 Python 自动发送过来的邮件。

对于数据分析师来讲,建议在发送邮件之前,要先对数据进行分析,提炼出数据反映的亮点和不足,并在邮件正文中写出主要分析结论,让决策者能快速抓住业务重点,从而做出更加科学的决策。

不要为了发邮件而发邮件,如果只是简单地复制粘贴表格,那么让机器人自动发送就可以了。

我们应该让机器人成为我们的得力助手,自动帮我们做一些枯燥乏味的重复工作,让我们能够腾出时间和精力,去研究和分析数据背后的故事,挖掘出更有价值的信息。

6. 最后的话

最后,分享一下《高效邮件工作法》中关于写邮件的 5 个要点:

(1)带着明确的目的去写

(2)在视觉效果上下功夫

(3)使得邮件更容易回复

(4)使用戳中内心的语言

(5)缩短邮件的处理时间

我们应该按照效率优先的原则,不要做无用功,提前多为对方考虑。比如说,如果附件本身不大,却被打包成 rar 文件的时候,对方查看起来就比较麻烦,这就是没有为对方考虑。

从一个人处理邮件的方式中,可以看出他的职业素养,适当运用礼貌规范的语言,让对方感受到你的友好,这既是利他,也是利己。

写邮件,看起来是一件很简单的事,但我们也可以从中学会高效工作的方法,掌握主导权,积极进行沟通,主动推进工作。

往期推荐

如何用Python自动操作数据库?

用Python自动生成Excel报表

用Python自动生成数据分析报告


长按下方的二维码,关注林骥的公众号,更多干货早知道。

欢迎加入我的免费知识星球,我每天都会在星球内分享读书笔记和思考感悟,点击左下角的阅读原文即可加入。

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter