精华内容
下载资源
问答
  • Python 发送邮件

    2020-02-13 13:53:23
    Python 发送邮件原文地址:Python 发送邮件

    Python 发送邮件

    原文地址:Python 发送邮件

    展开全文
  • python 发送邮件

    2017-06-30 12:57:32
    python 发送邮件

    原文:http://blog.csdn.net/marksinoberg/article/details/51506308

    要发送邮件前需要做准备工作

    1.启动邮箱的smtp/pop协议;开启时系统会提示给我们一个邮箱客户端的授权码,作用就是我们登陆的时候替代原来的登陆密码

    如果没有启动smtp/pop协议则会提示:smtplib.SMTPAuthenticationError: (535 Error:authentication failed)

    如果不是使用的授权码登录则会提示:smtplib.SMTPAuthenticationError: (550, b'User has no permission')


    dome:

    # !/usr/bin/env python
    # -*- coding: utf-8 -*-
    import smtplib
    from email.mime.text import MIMEText
    from email.header import Header
    from email.mime.multipart import MIMEMultipart
    from email.mime.application import MIMEApplication
    
    
    def email_file():
        # 获取邮箱服务器
        mail_host = 'smtp.qq.com'
        # 获取邮箱的登录邮箱
        mail_user = "xxxxxxxx@qq.com"
        # 邮箱授权码
        mail_pass = "xxxxxxx"
        # 接收邮箱,可设置为你的QQ邮箱或者其他邮箱格式为'xx.@qq.com,xx.@qq.com'
        receivers = 'xxxxxx@qq.com'
        # 构造多个部分
        message = MIMEMultipart()
        # 发件人(与登录邮箱一致)
        message['From'] = mail_user
        # 收件人
        message['To'] = receivers
        # 邮件主题
        message['Subject'] = Header('python测试邮件', 'utf-8')
    
        # 发送HTML格式的邮件
        # mail_msg = """
        #     <p>Python 邮件发送测试...</p>
        #     <p><a href="http://www.runoob.com">这是一个链接</a></p>
        # """
        # html_c = MIMEText(mail_msg, 'html', 'utf-8')
        # message.attach(html_c)
    
        # 邮件内容
        puretext = MIMEText('这是一个测试邮件', 'plain', 'utf-8')
        message.attach(puretext)
        # ------------------------附件-------------------------------------
        # 构造附件
        accessory = MIMEApplication(open('test_run.py', 'rb').read())
        accessory.add_header('Content-Disposition', 'attachment', filename='test_run.py')
        message.attach(accessory)
        # ---------------------------发送邮件-------------------------------------------------
        try:
            smtpObj = smtplib.SMTP_SSL()
            # 465为SMTP_SSL端口号
            smtpObj.connect(mail_host, 465)
            smtpObj.login(mail_user, mail_pass)
            smtpObj.sendmail(mail_user, receivers, message.as_string())
            print "邮件发送成功"
        except Exception, e:
            print e
    
    
    if __name__ == '__main__':
        email_file()
    
    


    展开全文
  • python发送邮件

    2021-02-16 00:10:14
    python发送邮件 作为一名实验狗,跑深度学习需要大量的时间,当我们无法预估程序还有多久跑完的时候可以在程序结尾加上发送email的功能,将实验结果发送到手机邮箱,方便我无缝衔接快速开始下一个实验 1. 为邮箱开启...

    python发送邮件

    作为一名实验狗,跑深度学习需要大量的时间,当我们无法预估程序还有多久跑完的时候可以在程序结尾加上发送email的功能,将实验结果发送到手机邮箱,方便我无缝衔接快速开始下一个实验

    1. 为邮箱开启SMTP服务

    python使用库smtplib发送邮件,需要邮件本身开启SMTP服务,下面以QQ邮箱为例展示如何开启SMTP。

    首先打开QQ邮箱点击设置
    在这里插入图片描述
    选择账户后下拉找到以下界面
    在这里插入图片描述
    注意我们所需要的是 IMAP/SMTP服务,点击开启,会看到以下界面
    在这里插入图片描述
    用该邮箱的密保手机向其指定号码发送短信后,点击我已发送,成功生成授权码,这个授权码建议拍个照保存下,一会写代码要用。至此你的邮箱已经成功开启STMP服务了。

    2. 发送纯文本邮件1

    import smtplib
    from email.mime.text import MIMEText
    def send_email(content):
    	#content即为想要发送的信息
    	#设置服务器所需信息
    	#qq邮箱服务器地址
    	mail_host = 'smtp.qq.com'
    	#qq号
    	mail_user = '********'
    	#密码(部分邮箱为授权码)
    	mail_pass = '在此处填入刚刚得到的授权码'
    	#邮件发送方邮箱地址
    	sender = '********@qq.com'
    	#邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发
    	receivers = ['********@qq.com']
    	
    	
    	#设置email信息#邮件内容设置
    	message = MIMEText(content,'plain','utf-8')
    	#邮件主题
    	message['Subject'] = 'title'
    	#发送方信息
    	message['From'] = sender
    	#接受方信息
    	message['To'] = receivers[0]
    	#登录并发送邮件
    	try:
    	    smtpObj = smtplib.SMTP() 
    	    #连接到服务器 
    	    smtpObj.connect(mail_host,25)
    	    #登录到服务器 
    	    smtpObj.login(mail_user,mail_pass) 
    	    #发送
    	    smtpObj.sendmail( 
    	        sender,receivers,message.as_string())
    	    #退出
    	    smtpObj.quit()
    	    print('success')
    	except smtplib.SMTPException as e: 
    	    print('error',e) #发送失败"
    

    1. 代码参考link ↩︎

    展开全文
  • Python发送邮件

    2019-04-25 14:53:17
    Python发送邮件需要两个包: smtplib 用来发送邮件 email 用来构建邮件。 Python 的 email 模块里包含了许多实用的邮件格式设置函数,用来创建邮件。使用的 MIMEText 对象,为底层的MIME协议传输创建了一封空...

    Python发送邮件需要两个包:

    smtplib 用来发送邮件

     email 用来构建邮件。

    Python 的 email 模块里包含了许多实用的邮件格式设置函数,用来创建邮件。使用的 MIMEText 对象,为底层的MIME协议传输创建了一封空邮件,最后通过SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过MIMEText 就可以创建一封格式正确文本邮件。用MIMEMultipart构建附件。smtplib 模块用来设置服务器连接的相关信息。

    代码示例如下:

    # coding:utf-8
    import smtplib
    from email.mime.text import MIMEText
    from email.header import Header
    from email.utils import formataddr
    
    
    class SendEmail:
        def __init__(self):
            print("初始化SendEmail")
    
        @staticmethod
        def send_email(subject, msg):
            sender = 'sender@unifgroup.com'  # 邮件发送者的邮箱地址
            receivers = '123456@qq.com'  # 邮件接收者的邮箱地址
    
            # 三个参数:
            # NO1.邮件正文;NO2. 文本格式:plain ;NO3. 编码格式:utf-8 设置编码
            message = MIMEText(msg, 'plain', 'utf-8')
            message['From'] = formataddr(["先生/女士", sender])  # 发送者
            message['To'] = formataddr(["您好!", receivers])  # 接收者
    
            message['Subject'] = Header(subject, 'utf-8')  # 邮件的标题
    
            # 发送服务器
            smtp_object = smtplib.SMTP('smtp.unifgroup.com', port=25)
            smtp_object.login(user=sender, password='778899')  # password并不是邮箱的密码,而是开启邮箱的授权码
    
            # 发送邮件
            smtp_object.sendmail(sender, receivers, message.as_string())
    
    
    SendEmail.send_email('邮件主题', '邮件内容')
    

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,356
精华内容 4,542
关键字:

python发送邮件

python 订阅