在Python中使用SMTP发送电子邮件

图书馆:

smtplib

SMTP是电子邮件服务器使用的一种简单的邮件传输协议,用于对电子邮件进行分类并将其传递给客户端。

smtplib:

smtplib是一个python库,可创建SMTP会话来发送电子邮件和路由邮件。

使用SMTP发送电子邮件的步骤

1)创建一个SMTP服务器:

我们可以借助smtplib.SMTP(“ smtp.gmail.com”,587)创建SMTP服务器,smtp.gmail.com是Gmail SMTP服务器地址,而587是服务器的端口号。

2)要识别我们的服务器:

我们可以在帮助下确定服务器 server.elho() 功能,我们应该将此服务器与其他服务器建立连接以发送邮件。

3)确保我们的服务器安全:

我们可以借助 server.starttls(),TLS是传输层安全性。

4)登录我们的服务器:

由于我们将使用Gmail SMTP服务器,因此我们可以在server.login(“ <email id>”,“ <password>”)的帮助下登录服务器。

5)发送邮件:

我们可以借助server.sendmail(<我们的邮件地址>,<到我们要发送的>,message)函数来发送邮件

6) server.close():

发送关闭后,具有此功能的服务器。

Python程序发送电子邮件

# 导入图书馆
import smtplib

# 设置Gmail smtp服务器
server=smtplib.SMTP("smtp.gmail.com",587)
# 发送邮件之前先确定我们的服务器server.ehlo()# 使我们的服务器安全server.starttls()# 登录服务器
server.login("<email id>","<password>")

# 发送邮件
message="Hello This is Abhinav Gangrade,how are you"
server.sendmail("<your mail id","<To whom you want to send>",message)

# 关闭服务器server.close()

注意:您必须将Gmail的设置更改为(Less Secure app to on)。否则,我们将无法发送邮件,这是因为我们创建了虚拟服务器,并且Google Security不允许任何人登录其服务器这就是为什么我们必须更改设置。