【Python】如何用Python发邮件?(附源代码)

姊妹篇:如何用MATLAB发邮件?

与姊妹篇中相同,还是想不必待在电脑前,可以随时随地监控自己的代码完成与否。这次轮到了Python。下面直接上代码。

import smtplib
from email.mime.text import MIMEText as mt

mail_host = "smtp.163.com"  # 使用smtp服务,也可以考虑使用pop3或imap服务
host_user = "xxx@163.com"  # 发件人,这里写你自己的邮箱即可
host_password = "XXX"  # 不是邮箱密码,是授权码,代码下面有说明

email_subject = "test message"  # 邮箱主题

reciever_address = "XXX@163.com"  # 这里是收件人地址,可以是自己的邮箱
send_message = "This is a test. oops..."


def sendTo(address, message):
    msg = mt(message, _subtype='plain')
    msg['Subject'] = email_subject
    msg['Form'] = host_user
    msg['To'] = address
    try:
        server = smtplib.SMTP()
        server.connect(mail_host)
        server.login(host_user, host_password)
        server.sendmail(host_user, address, msg.as_string())
        server.close()
        return True
    except(Exception, ):
        print('The email is not successfully sent. Please try again.')
        return False


if __name__ == '__main__':
    sendTo(reciever_address, send_message)

代码的参考链接是python实现用程序给自己发邮件,上面的代码相对于原博客几乎没有修改,主要是改写了一下注释,在此要感谢原博主。不过,自动发送邮件需要的关键的“授权码”原博客并未细说。授权码如何获取及过程中可能出现的bug可参考如何用MATLAB发邮件?解决。

最后,如果你对你有用,请帮我点个赞吧 😃

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值