Python实现邮件发送的详细设置方法(遇到问题)

时间:2022-06-24 22:40:44

设置部分:

首先网页登录QQ邮箱设置一些待会儿会用到的参数:

Python实现邮件发送的详细设置方法(遇到问题)Python实现邮件发送的详细设置方法(遇到问题)Python实现邮件发送的详细设置方法(遇到问题)

首先开启POP3/SMTP和IMAP/SMTP服务,

然后生成授权码,然后复制到代码中来(只有smtp.qq.com需要生成授权码,在网易163邮箱中只需要登录密码就可以了)

代码部分:

  1. import smtplib
  2. from email.mime.text import MIMEText
  3. from email.mime.multipart import MIMEMultipart
  4.  
  5. def sendMail(msg):
  6. #发送邮件的邮箱
  7. sender = '2399958750@qq.com'
  8. #接受邮件的邮箱
  9. to_list = [
  10. '676482793@qq.com'
  11. ]
  12. subject = 'Hello Mail'
  13.  
  14. # 创建邮箱
  15. em = MIMEMultipart()
  16. em['subject'] = subject
  17. em['From'] = sender
  18. em['To'] = ",".join(to_list)
  19.  
  20. # 邮件的内容
  21. content = MIMEText(msg)
  22. em.attach(content)
  23.  
  24. # 发送邮件
  25. # 1、连接服务器
  26. # 25端口已经被云服务器商关闭了,所以只能用465端口了
  27. smtp = smtplib.SMTP_SSL('smtp.qq.com\或者是smtp.163.com', 465)
  28. # 2、登录
  29. smtp.login(sender, "授权码或者邮箱密码")
  30. print("登录服务器成功")
  31. # 3、发邮件
  32. smtp.send_message(em)
  33. print("发送邮件成功")
  34. # 4、关闭连接
  35. smtp.close()
  36.  
  37. if __name__ == "__main__":
  38. sendMail('Hello Mail!My name is stylle')

错误: B'LOGIN FAIL. PLEASE ENTER YOUR AUTHORIZATION CODE TO LOGIN

QQ邮箱登录必须使用授权码登录

535 Error:authentication failed

表示未开启POP3和IMAP服务

到此这篇关于Python实现邮件发送的详细设置方法(遇到问题)的文章就介绍到这了,更多相关Python实现邮件发送内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_43581670/article/details/112662327