python邮箱配置_python实现简单配置发送邮件的功能

本篇文章给大家带来的内容是关于python实现简单配置发送邮件的功能,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

本文用第三方类库:yagmail 实现;以QQ邮箱作为发送邮箱为例。

最终的实现效果:给指定邮箱,发送指定内容的邮件。

准备工作

1、用于发送邮件的账号信息

比如账号用自己的qq邮箱,但'密码'需要在邮箱:设置--账户--开启POP3/SMTP服务,开启后会获得授权码(把它理解为'密码'就行~)。

24995d91b7ebcfe1186919ab22dc9cb7.png

2、邮件服务器的信息

需要邮件服务器的地址和端口,一般在邮箱的帮助中都可以查询到;QQ邮箱为例,服务器地址为:smtp.qq.com,邮箱端口为:465

3、邮件触达相关

邮件标题,内容,收件人等,这些就不多说了。

使用方法

mail = yagmail.SMTP(邮箱账号,密码,邮箱服务器地址,邮箱服务器端口)

mail.send(收件人列表,邮件主题,邮件内容)

代码实例

(用1001@qq.com,将邮件发送给2019@qq.com和2020@qq.com)

# -*-coding:utf-8-*-import yagmail

mail = yagmail.SMTP("1001@qq.com","shouquanma","smtp.qq.com",465)

word = "test mail"

mail.send(["2019@qq.com","2020@qq.com"],"python test mail",word)

发送邮件的功能就简单实现啦~ 当然send可以添加更多参数,如'附件'等,有需求的小伙伴可以网上查询了解~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Python实现电子邮件转发,你可以使用 `smtplib` 库来发送邮件,并使用 `imaplib` 库来接收和转发邮件。下面是一个示例代码: ```python import imaplib import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # 配置邮箱和目标邮箱的参数 source_email = "source@example.com" source_password = "source_password" destination_email = "destination@example.com" # 连接到源邮箱的IMAP服务器 source_imap_server = imaplib.IMAP4_SSL("imap.example.com") source_imap_server.login(source_email, source_password) source_imap_server.select("INBOX") # 搜索源邮箱中的邮件 result, data = source_imap_server.search(None, "ALL") # 获取最新一封邮件邮件内容 latest_email_id = data[0].split()[-1] result, data = source_imap_server.fetch(latest_email_id, "(RFC822)") raw_email = data[0][1] # 解析邮件内容 email_message = email.message_from_bytes(raw_email) # 创建一个新的邮件对象 forwarded_email = MIMEMultipart() forwarded_email["From"] = source_email forwarded_email["To"] = destination_email forwarded_email["Subject"] = "Forwarded email: " + email_message["Subject"] # 将原始邮件作为正文添加到转发邮件中 forwarded_email.attach(MIMEText(raw_email, "rfc822")) # 连接到目标邮箱的SMTP服务器 smtp_server = smtplib.SMTP("smtp.example.com") smtp_server.starttls() smtp_server.login(source_email, source_password) # 发送转发邮件 smtp_server.sendmail(source_email, destination_email, forwarded_email.as_string()) # 关闭连接 smtp_server.quit() source_imap_server.close() source_imap_server.logout() ``` 在这个示例中,我们首先连接到源邮箱的IMAP服务器,搜索最新的一封邮件,并获取其原始内容。然后,我们创建一个新的邮件对象,并将原始邮件作为正文添加到转发邮件中。接下来,我们连接到目标邮箱的SMTP服务器,并使用 `sendmail` 方法发送转发邮件。最后,我们关闭连接。 请注意,你需要将示例代码中的服务器邮箱参数替换为你自己的信息,例如源邮箱地址、密码、IMAP和SMTP服务器地址等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值