网站如何写自动发送邮件,详细代码
时间: 2024-12-14 20:27:32 浏览: 6
编写网站自动发送邮件通常需要使用服务器端技术,比如Python的SMTP库,PHP的mail()函数,或者Node.js的nodemailer模块等。这里以Python和SMTP为例给出一个简化的代码示例:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件设置
email_host = 'smtp.example.com' # SMTP服务器地址
email_user = 'your_email@example.com' # 发送者邮箱
email_password = 'your_password' # 发送者的授权码
receiver_email = 'recipient@example.com' # 收件人邮箱
# 构建邮件内容
message = MIMEText('这是一封来自网站的自动发送邮件', 'plain', 'utf-8')
message['From'] = Header(email_user)
message['To'] = Header(receiver_email)
subject = '自动发送测试邮件'
message['Subject'] = Header(subject)
try:
smtpObj = smtplib.SMTP_SSL(email_host, 465) # 使用SSL连接
smtpObj.login(email_user, email_password)
smtpObj.sendmail(email_user, receiver_email, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException as e:
print(f"邮件发送失败: {str(e)}")
# 关闭连接
smtpObj.quit()
```
在这个例子中,你需要替换`email_host`, `email_user`, 和 `email_password`为你自己的SMTP服务器信息。
阅读全文