优草派  >   Python

如何利用python发送邮件

孙悦            来源:优草派

Python是一种可靠的编程语言,具有强大的库和框架,广泛应用于不同的领域,包括办公自动化、数据爬虫和Python应用开发。在这篇文章中,我们将重点讨论如何使用Python发送电子邮件。

如何利用python发送邮件

首先,我们需要使用Python中的SMTP库来连接邮件服务器并发送电子邮件。设置SMTP服务器、端口和身份验证等参数即可使用SMTP库。以下是一个将电子邮件消息发送到多个收件人的示例代码:

import smtplib

from email.mime.text import MIMEText

msg = MIMEText('This is a test email')

msg['Subject'] = 'Test Email'

msg['From'] = 'sender@example.com'

msg['To'] = 'recipient1@example.com, recipient2@example.com'

s = smtplib.SMTP('smtp.example.com', 587)

s.ehlo()

s.starttls()

s.login('username', 'password')

s.sendmail('sender@example.com', ['recipient1@example.com', 'recipient2@example.com'], msg.as_string())

s.quit()

在上面的代码中,我们首先导入smtplib和MIMEText类。MIMEText类用于定义电子邮件的正文内容,而smtplib类被用于与邮件服务器进行通信。

接下来,我们创建一个MIMEText对象,将其主题、发件人和收件人地址添加到消息头中。然后创建SMTP服务器对象并连接到smtp.example.com。接着,我们启用smtp.starttls()以创建安全连接,并通过发送用户名和密码进行身份验证(如果服务器需要验证的话)。最后,我们使用s.sendmail()方法将电子邮件消息发送到所有收件人。

除了纯文本电子邮件外,Python还可以使用email.mime.multipart和email.mime.image类来发送HTML电子邮件和带有附件的电子邮件。以下是一个发送HTML电子邮件的示例代码:

import smtplib

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

msg = MIMEMultipart()

html = '

Hello World!

'

msg.attach(MIMEText(html, 'html'))

msg['Subject'] = 'Test Email'

msg['From'] = 'sender@example.com'

msg['To'] = 'recipient@example.com'

s = smtplib.SMTP('smtp.example.com', 587)

s.ehlo()

s.starttls()

s.login('username', 'password')

s.sendmail('sender@example.com', ['recipient@example.com'], msg.as_string())

s.quit()

在上面的代码中,我们创建了一个MIMEMultipart对象来容纳HTML电子邮件内容。然后将HTML字符串附加到消息正文中,并设置消息头部与前面的示例相同。

无论您要发送什么类型的电子邮件,都可以使用Python轻松实现。通过使用适当的库和框架,可以在时间和努力方面实现很大的节约。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行