如何用python发邮件

要使用Python发送电子邮件,我们可以使用smtplib库,以下是一个简单的示例,展示了如何使用Python发送一封电子邮件:

目前创新互联已为千余家的企业提供了网站建设、域名、雅安服务器托管网站托管运营、企业网站设计、南芬网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1、确保已经安装了smtplib库,如果没有安装,可以使用以下命令进行安装:

pip install securesmtplib

2、编写一个Python脚本,如下所示:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
邮件发送者和接收者的信息
sender_email = "your_email@example.com"
receiver_email = "receiver_email@example.com"
subject = "邮件主题"
body = "邮件正文"
创建MIMEMultipart对象,用于组合邮件的各个部分
msg = MIMEMultipart()
msg["From"] = sender_email
msg["To"] = receiver_email
msg["Subject"] = subject
将邮件正文添加到MIMEMultipart对象中
msg.attach(MIMEText(body, "plain"))
连接到SMTP服务器并登录
smtp_server = "smtp.example.com"  # 请替换为你的SMTP服务器地址
smtp_port = 587  # 请替换为你的SMTP服务器端口
password = "your_password"  # 请替换为你的邮箱密码
with smtplib.SMTP(smtp_server, smtp_port) as server:
    server.starttls()  # 启用安全传输层(TLS)加密
    server.login(sender_email, password)  # 登录邮箱账户
    server.sendmail(sender_email, receiver_email, msg.as_string())  # 发送邮件

3、修改上述代码中的sender_emailreceiver_emailsubjectbody以及smtp_serversmtp_portpassword变量,以匹配你的实际情况。

4、保存脚本为send_email.py,然后在命令行中运行该脚本:

python send_email.py

5、如果一切正常,你应该会收到一封来自sender_email的电子邮件,内容为body

注意:这个示例使用的是SMTP协议,而不是HTTP协议,你需要确保你的SMTP服务器允许外部连接,为了提高安全性,建议使用SSL或TLS加密,在上面的示例中,我们使用了starttls()方法启用了TLS加密,如果你的SMTP服务器支持SSL加密,可以使用ssl()方法替换starttls()方法。

with smtplib.SMTP(smtp_server, smtp_port) as server:
    server.ssl()  # 启用SSL加密
    server.login(sender_email, password)  # 登录邮箱账户
    server.sendmail(sender_email, receiver_email, msg.as_string())  # 发送邮件

新闻标题:如何用python发邮件
标题链接:http://www.shufengxianlan.com/qtweb/news3/276053.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联