Python用脚本发送邮件带图片的提示错误,为啥呢?初学者,拿别人的例子该的。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python用脚本发送邮件带图片的提示错误,为啥呢?初学者,拿别人的例子该的。。相关的知识,希望对你有一定的参考价值。

Traceback (most recent call last):
File "C:\Users\lenovo\Desktop\sendMsg.py", line 30, in <module>
smtp.login(username, password)
File "E:\Python27\lib\smtplib.py", line 592, in login
raise SMTPAuthenticationError(code, resp)
SMTPAuthenticationError: (535, 'Error: authentication failed')

authentication failed 认证失败
smtp.login(username, password) 用户名,密码不正确 或者 mail未开启IMAP POP3等协议
参考技术A 提示认证失败。

应该是邮件的配置有问题。

zabbix-python 发送邮件脚本

附上python邮件发送脚本(对于发送测试邮件不成功的情况可以看下debug中的错误代码提示,如(554, DT:SPM)一般情况是发送的邮件被视为垃圾邮件和病毒邮件,需要调整发件内容):


#!/usr/bin/python 
# -*- coding: utf-8 -*-

#python-version:2.7

from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
import sys

def send_mail(_to_email,_subject,_message):
    from_addr = "[email protected]"
    password = "your_password"
    smtp_server = "smtp.163.com"
    msg = MIMEText(_message, ‘plain‘, ‘utf-8‘)
    msg[‘Subject‘] = _subject
    server = smtplib.SMTP(smtp_server, 25)
    # 使用SSL加密传输
    #server = smtplib.SMTP_SSL(smtp_host,994) 
    # 对发送过程开启调试模式
    server.set_debuglevel(1)                  
    server.login(from_addr, password)
    server.sendmail(from_addr, [_to_email], msg.as_string())
    server.quit()
if __name__==‘__main__‘:
    send_mail(sys.argv[1],sys.argv[2],sys.argv[3])


本文出自 “Trying” 博客,请务必保留此出处http://tryingstuff.blog.51cto.com/4603492/1923962

以上是关于Python用脚本发送邮件带图片的提示错误,为啥呢?初学者,拿别人的例子该的。。的主要内容,如果未能解决你的问题,请参考以下文章

用Python实现带附件发送邮件的功能

用Python实现带附件发送邮件的功能

用Python实现带附件发送邮件的功能

用Python实现带附件发送邮件的功能

用Python实现带附件发送邮件的功能

使用 python 3.7.3 发送带附件的电子邮件