Python简单邮件发送源码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python简单邮件发送源码相关的知识,希望对你有一定的参考价值。

环境:

Python27

主要代码:

# -*- coding: utf-8 -*-
‘‘‘
Created on 2016年10月18日

@author: xuxianglin
‘‘‘
import smtplib;  
from email.MIMEText import MIMEText

from email.utils import formataddr
from_addr=[email protected] #发件人邮箱账号,为了后面易于维护,所以写成了变量
to_addr=[email protected] #收件人邮箱账号,为了后面易于维护,所以写成了变量
def mail():
    ret=True
    try:
        msg=MIMEText(Cloud Server Error,plain,utf-8)
        msg[From]=formataddr(["link",from_addr])   #括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg[To]=formataddr(["link",to_addr])   #括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg[Subject]="Ali Server Error" #邮件的主题,也可以说是标题

        server=smtplib.SMTP("smtp.163.com",25)  #发件人邮箱中的SMTP服务器,端口是25
        server.set_debuglevel(1)
        server.login(from_addr,"xxxxxx")    #括号中对应的是发件人邮箱账号、邮箱密码
        server.sendmail(from_addr,[to_addr,],msg.as_string())   #括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        server.quit()   #这句是关闭连接的意思
    except Exception:   #如果try中的语句没有执行,则会执行下面的ret=False
        ret=False
    return ret
ret=mail()
if ret:
    print("ok") #如果发送成功则会返回ok,稍等20秒左右就可以收到邮件
else:
    print("failed")  #如果发送失败则会返回failed

 

以上是关于Python简单邮件发送源码的主要内容,如果未能解决你的问题,请参考以下文章

Python邮件发送源码

大佬教你用Python实现发送邮件实现单发/群发邮件验证码附带源码

python测试开发django-28.发送邮件

# yyds干货盘点 # 手把手教你使用Python网络爬虫实现邮件定时发送(附源码)

#yyds干货盘点# 手把手教你使用Python网络爬虫实现邮件定时发送(附源码)

我应该如何使用 Outlook 发送代码片段?