今天用163 smtp发邮件的时候,提示550 User has no permission
,看代码是没有问题,搜索后发现是网易邮箱第三方发邮件是需要授权码的,具体是进入邮箱,见上面菜单的设置
下面的POP3/SMTP/IMAP
开通 POP3/SMTP服务,IMAP/SMTP服务
,然后设置客户端授权码,在smtp.login
的时候设置成邮箱加授权码发送就可以。具体如下代码:
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Randy' import smtplib from smtplib import SMTPException sender = 'test@163.com' receivers = ['admin@pythonxyz.com'] SUBJECT = "统计通知服务!" TEXT = "Pythonxyz通知,具体见后台地址." message = """\ From: %s To: %s Subject: %s %s """ % (sender, ", ".join(receivers), SUBJECT, TEXT) try: smtpObj = smtplib.SMTP('smtp.163.com') smtpObj.login('test@163.com','授权码') smtpObj.sendmail(sender, receivers, message) print "Successfully sent email" except SMTPException as ex: print ex print "Error: unable to send email"
发邮件的常见错误可见下面的连接: 发邮件的常见错误
stat -c "%a %n" file , 755, 644
ModuleNotFoundError: No module named 'MySQLdb', ...
Ubuntu18.04下使用pyenv安装python报错:BUILD FAILED (Ubun ...
dell提供了工具远程查看服务器硬件状态,可以修改硬件的参数,可以远程连接过去直接修改,就不需要 ...
启动报undefined symbol: EVP_CIPHER_CTX_cleanup错误。op ...
ubuntu开启crontab日志记录及解决No MTA installed, discardi ...
暂时还没有评论,第一个来评论吧!