0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用python发邮件呢?

roborobo_0706 来源:ExASIC 2023-03-06 14:49 次阅读

1、准备

先做一些准备,把邮件SMTP服务器、收发mail、邮件标题和正文准备好。

mailhost = 'smtp.server.com'
mailport = 465
mailuser = 'mymail@server.com'
mailpass = '123456'

mailfrom = 'mymail@server.com'
mailto = []
mailto.append('customer@server.com')
mailsubject = '这是测试邮件标题'
mailbody = '

这里是邮件正文

'

2、发送邮件

连接SMTP服务器,一般服务器要求用SSL,所以SMTP_SSL()来连接。再用login(user, password)来验证用户名和密码。登录成功后,就可以sendmail()来发邮件了。下面是示例代码:

import smtplib
from email.mime.text import MIMEText

msg = MIMEText(mailbody, 'html')
msg['From'] = mailfrom
msg['Subject'] = mailsubject
msg['To'] = ','.join(mailto)

try:
    mailserver = smtplib.SMTP_SSL(host=mailhost, port=mailport)
    #mailserver.set_debuglevel(1)
    mailserver.ehlo()
    mailserver.login(mailuser, mailpass)

    mailserver.sendmail(mailfrom, mailto, msg.as_string())
    mailserver.quit()
except Exception as e:
    print(e)





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9002

    浏览量

    85135
  • SMTP
    +关注

    关注

    0

    文章

    32

    浏览量

    11924
  • SMTP协议
    +关注

    关注

    0

    文章

    6

    浏览量

    6590
  • SSL协议
    +关注

    关注

    0

    文章

    3

    浏览量

    6824
  • python
    +关注

    关注

    55

    文章

    4778

    浏览量

    84423

原文标题:用python发邮件(SMTP SSL协议)

文章出处:【微信号:ExASIC,微信公众号:ExASIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview发邮件实现与远程预警

    labview发邮件实现与远程预警
    发表于 08-18 11:48

    LV发送邮件

    求解:为什么LV发邮件的程序在 私人电脑可以实现发送,但是公司的电脑发送不了?且出现如下错误
    发表于 08-15 08:23

    要看portel99教程的给我发邮件

    要看portel99教程的给我发邮件fflyinsky@126.com
    发表于 05-23 08:16

    如果有急事需要联系我,请发邮件到[email]986905623@qq.com[/email] 注明:论坛

    如果有急事需要联系我,请发邮件到986905623@qq.com 注明:论坛
    发表于 06-06 20:41

    如何在嵌入式Linux下发邮件

    有谁知道如何在嵌入式Linux下发邮件?用的2440开发板...
    发表于 05-08 10:18

    版主招募ing、交流/建议、板块运营 发邮件

    版主招募ing、交流/建议、板块运营请发邮件到 users@elecfans.com
    发表于 11-10 10:40

    GPRS模块收发邮件有参考的资料吗

    MC52ir3 GPRS模块,可以收发邮件大家有参考的资料吗,
    发表于 01-28 04:24

    请问这个是发邮件到哪里的?

    One easy way to import a file is to e-mail it to yourself and then select open in SensorTag app.请问这个是发邮件到哪里,在app里看到有一个IBMcloud,是不是和哪个有关。
    发表于 10-11 08:14

    何用树莓派和Python去实现nRF24L01模块功能

    何用树莓派和Python去实现nRF24L01模块功能?其相关代码该如何去实现
    发表于 12-16 07:47

    何用Foxmail Server搭建邮件服务器

    何用Foxmail Server搭建邮件服务器 Foxmail Server(以下简称FMS)可以搭建出功能强大的邮件服务器。本文以FMS For Windows 2.0为例,从其设置、管理、收
    发表于 01-27 17:05 1348次阅读

    Python开源项目介绍:用zmail简单地发邮件

    注意:zmail仅支持python3,不支持python2,使用前所有邮箱都要开启SMTP功能,@http://163.com和@http://gmail.com 的邮箱需要额外设定SMTP密码,网上很多信息,具体自行百度google,这里先行省略。
    的头像 发表于 01-30 15:17 1.1w次阅读
    <b class='flag-5'>Python</b>开源项目介绍:用zmail简单地<b class='flag-5'>发邮件</b>

    何用python发送接收邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
    的头像 发表于 07-11 09:30 914次阅读
    如<b class='flag-5'>何用</b><b class='flag-5'>python</b>发送接收<b class='flag-5'>邮件</b>

    何用Python批量定制化发送邮件

    一封精美的元旦祝福邮件,但是邮件的内容——比如姓名、祝福语等应该怎样动态渲染?答案是jinja2. jinja2 是一个Python 的模板引擎,使用jinja2,我们能够在
    的头像 发表于 11-01 11:32 2065次阅读

    利用Python发送邮件的 3 种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本、富文本、HTML 等格式的邮件 本文将聊聊利用
    的头像 发表于 11-02 11:37 921次阅读

    如何使用Python编写脚本来自动发送邮件

    Python是一种非常流行的编程语言,可以用于多种用途,包括自动化任务。其中一个常见的自动化任务是自动发送邮件。在本文中,我们将介绍如何使用Python编写脚本来自动发送邮件。 要使用
    的头像 发表于 12-07 11:36 1294次阅读