用PYTHON实现一个邮件发送和指定邮件接受的类
时间: 2023-02-05 16:40:24 浏览: 131
首先,您需要使用 Python 的 smtplib 库来发送邮件。下面是一个简单的类,可以用来发送邮件和指定接收邮件的地址:
```python
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",那么可以这样使用这个类:
```python
sender = EmailSender("smtp.gmail.com", "my_username", "my_password")
sender.send_email("Hello", "This is a test email", ["example@gmail.com"])
```
希望这些信息能帮到您。
阅读全文