首先,您需要使用 Python 的 smtplib 库来发送邮件。下面是一个简单的类,可以用来发送邮件和指定接收邮件的地址:
import smtplib
class EmailSender:
def __init__(self, server, username, password):
self.server = server
self.username = username
self.password = password
def send_email(self, subject, body, to_addrs):
message = f"Subject: {subject}\n\n{body}"
server = smtplib.SMTP(self.server)
server.ehlo()
server.starttls()
server.login(self.username, self.password)
server.sendmail(self.username, to_addrs, message)
server.quit()
使用这个类时,只需要传入您的邮件服务器地址、用户名和密码,然后调用 send_email
方法来发送邮件。subject
参数是邮件的主题,body
参数是邮件的正文,to_addrs
参数是一个列表,包含所有收件人的地址。
举个例子,假设我们有一个 Gmail 账户,用户名是 my_username
,密码是 my_password
,想要给 example@gmail.com
发送一封邮件,主题是 "Hello",正文是 "This is a test email",那么可以这样使用这个类:
sender =EmailSender("smtp.gmail.com", "my_username", "my_password")
sender.send_email("Hello", "This is a test email", ["example@gmail.com"])
希望这些信息能帮到您。