编写一个Python程序,可以使用Socket连接向指定的SMTP服务器发送电子邮件,并将邮件发送给指定的收件人。
时间: 2024-03-19 22:43:26 浏览: 51
好的,以下是一个Python程序,可以使用Socket连接向指定的SMTP服务器发送电子邮件,并将邮件发送给指定的收件人,同时使用smtplib库来简化邮件发送过程:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人和收件人信息
FROM_ADDR = 'sender@example.com'
TO_ADDR = 'recipient@example.com'
# 邮件内容
SUBJECT = 'Test Email'
BODY = 'This is a test email.'
# 邮件服务器地址和端口号
SMTP_SERVER = 'smtp.example.com'
SMTP_PORT = 25
# 构造邮件对象
msg = MIMEText(BODY, 'plain', 'utf-8')
msg['From'] = Header(FROM_ADDR, 'utf-8')
msg['To'] = Header(TO_ADDR, 'utf-8')
msg['Subject'] = Header(SUBJECT, 'utf-8')
# 连接SMTP服务器并发送邮件
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as smtp:
smtp.sendmail(FROM_ADDR, TO_ADDR, msg.as_string())
```
在这个程序中,我们使用email.mime.text和email.header模块来构造邮件对象,然后使用smtplib库的SMTP类来连接SMTP服务器并发送邮件。请注意,这里的邮件内容和邮件头部信息是通过MIMEText和Header类来构造的,可以根据实际需要进行调整。
阅读全文