如何用python通过163发送邮件

Posted

tags:

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

为什么会发送失败的

from smtplib import SMTP
>>> conn = SMTP('smtp.163.com')
>>> conn.sendmail('822346@163.com','822346@163.com',
"""From:822346@163.com
To:822346@163.com
Subject: test

test
""")
Traceback (most recent call last):
File "<pyshell#8>", line 6, in <module>
""")
File "C:\Python33\lib\smtplib.py", line 759, in sendmail
raise SMTPSenderRefused(code, resp, from_addr)
smtplib.SMTPSenderRefused: (553, b'authentication is required,smtp14,EsCowEApgWDDUPdSW640Ag--.317S2 1391939937', '822346@163.com')

参考技术A 目测没有给smtp你邮箱的帐号和密码登录,发不了邮件,参考:
http://blog.csdn.net/hdutigerkin/article/details/6623234追问

成功是成功了 但是被当成垃圾邮件呢

本回答被提问者采纳
参考技术B # 导入 smtplib 和 MIMEText
import smtplib
from email.mime.text import MIMEText
# 定义发送列表
mailto_list=["xxx@qq.com","yyy@qq.com"]
# 设置服务器名称、用户名、密码以及邮件后缀
mail_host = "smtp.126.com"
mail_user = "user"
mail_pass = "pass"
mail_postfix="126.com"
# 发送邮件函数
def send_mail(to_list, sub, context):
'''''
to_list: 发送给谁
sub: 主题
context: 内容
send_mail("xxx@126.com","sub","context")
'''
me = mail_user + "<"+mail_user+"@"+mail_postfix+">"
msg = MIMEText(context)
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ";".join(to_list)
try:
send_smtp = smtplib.SMTP()
send_smtp.connect(mail_host)
send_smtp.login(mail_user, mail_pass)
send_smtp.sendmail(me, to_list, msg.as_string())
send_smtp.close()
return True
except (Exception, e):
print(str(e))
return False
if __name__ == '__mian__':
if (True == send_mail(mailto_list,"subject","context")):
print ("测试成功") www.codesky.net
else:
print ("测试失败")

如何用ABAP实现自动发送外部邮件

参考技术A 您好,希望以下回答能帮助您 可以在资料前面加一个 ', 就不会被自动去掉 如您还有疑问可继续追问。 参考技术B 静待大神降临

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

python 发送邮件

如何用mail发送html邮件

Python3实现126邮箱163邮箱SMTP发送邮件

如何用sqlserver自动给用户发邮件 0

如何在python程序中发邮件

邮件发送的实现