python发送网易邮件

Posted json-five

tags:

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

无附件
from smtplib import SMTP
from email.header import Header
from email.mime.text import MIMEText

def main():
    sender = ‘1355***25@163.com‘
    receivers = ‘1047**32@qq.com‘

    message = MIMEText(‘用python发送邮件的实例代码‘,‘plain‘,‘utf-8‘)
    message[‘Subject‘] = Header(‘实例代码邮件‘, ‘utf-8‘)
    message[‘From‘]=sender
    message[‘To‘]=receivers

    smtpter = SMTP(‘smtp.163.com‘,25)
    smtpter.set_debuglevel(1)
    smtpter.login(sender,‘******‘)
    smtpter.sendmail(sender,receivers,message.as_string())
    smtpter.quit()
    print(‘邮件发送完成‘)

if __name__ == ‘__main__‘:
    main()

 有附件

from smtplib import SMTP
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

def main():
    sender = ‘135***25@163.com‘
    receivers = ‘1047***32@qq.com‘

    # 创建一个带附件的邮件消息对象
    message = MIMEMultipart()
    message[‘From‘]=sender
    message[‘To‘]=receivers
    #主题如果是中文要五个字以上
    message[‘Subject‘] = Header(‘本月数据文件‘, ‘utf-8‘)

    # 创建文本内容
    text_content = MIMEText(‘附件中有本月的数据请查收‘,‘plain‘,‘utf-8‘)

    # 将文本内容添加到邮件消息对象中
    message.attach(text_content)

    #打开附件内容
    with open(‘helloworld.py‘) as f:
        #读取附件
        txt = MIMEText(f.read(),‘base64‘,‘utf-8‘)
        #以文本附件传送
        txt[‘Content-Type‘]=‘text/plain‘
        txt[‘Content-Disposition‘]=‘attachment;filename=helloworld.py‘
        #添加入邮件消息对象
        message.attach(txt)

    smtpter = SMTP(‘smtp.163.com‘,25)
    smtpter.set_debuglevel(1)
    smtpter.login(sender,‘******‘)
    smtpter.sendmail(sender,receivers,message.as_string())
    smtpter.quit()
    print(‘邮件发送完成‘)

if __name__ == ‘__main__‘:
    main()

  

 

以上是关于python发送网易邮件的主要内容,如果未能解决你的问题,请参考以下文章

网易邮件发送不出去的错误代码详解 (MI:SFQ错误等)

关于java使用网易服务器smtp.163.com发送邮件,连接失败的问题

Java实现发邮件功能---网易邮箱

Python用20行代码实现完整邮件功能 [完整代码+建议收藏]

用python实现自动发邮件的功能

python 发送邮件