python代码实现邮件的发送
1. 邮件发送的原理
邮件发送的原理是:邮件发送者将邮件发送到邮件服务器,邮件服务器再将邮件转发到邮件接收者。
2. 邮件发送的步骤
- 邮件发送者将邮件发送到邮件服务器。
- 邮件服务器将邮件转发到邮件接收者。
3. 邮件发送的代码实现
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 
 | import smtplibfrom email.mime.text import MIMEText
 from email.header import Header
 
 
 
 sender = 'sender@example.com'
 password = 'password'
 
 
 receiver = 'receiver@example.com'
 
 
 subject = '邮件主题'
 
 
 content = '邮件内容'
 
 
 msg = MIMEText(content, 'plain', 'utf-8')
 
 msg['Subject'] = Header(subject,'utf-8')
 
 msg['From'] = sender
 
 msg['To'] = receiver
 
 
 try:
 
 smtpObj = smtplib.SMTP('smtp.example.com', Port)
 smtp.helo('smtp.example.com')
 smtp.ehlo('smtp.example.com')
 
 smtpObj.login(sender, password)
 
 smtpObj.sendmail(sender, receiver, msg.as_string())
 print('邮件发送成功')
 
 smtpObj.quit()
 except smtplib.SMTPException as e:
 print('邮件发送失败', e)
 
 | 
4. 一些常见邮箱的参数
| 邮箱 | SMTP服务器地址 | 端口 | SSL/TLS加密 | STARTTLS加密 | 
| QQ邮箱 | smtp.qq.com | 465 | 是 | 是 | 
| 163邮箱 | smtp.163.com | 465 | 是 | 是 | 
| Gmail | smtp.gmail.com | 465 | 是 | 是 | 
| Outlook | smtp.office365.com | 587 | 是 | 是 | 
| iCloud | smtp.mail.me.com | 465 | 是 | 是 | 
5. 邮件发送的注意事项
- 邮件发送者的邮箱地址和密码需要正确。
- 邮件接收者的邮箱地址需要正确。
- 邮件主题和内容需要正确。
- 邮件服务器需要正确。