写一个webservice发送邮件的程序
时间: 2023-10-24 20:06:58 浏览: 37
好的,下面是一个使用Python编写的发送邮件的webservice程序:
```python
from flask import Flask, request
import smtplib
from email.mime.text import MIMEText
app = Flask(__name__)
@app.route('/send_email', methods=['POST'])
def send_email():
from_address = 'your_email_address'
password = 'your_email_password'
to_address = request.form.get('to_address')
subject = request.form.get('subject')
content = request.form.get('content')
msg = MIMEText(content)
msg['From'] = from_address
msg['To'] = to_address
msg['Subject'] = subject
try:
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login(from_address, password)
server.sendmail(from_address, [to_address], msg.as_string())
server.quit()
return '邮件发送成功'
except Exception as e:
return '邮件发送失败: ' + str(e)
if __name__ == '__main__':
app.run()
```
你可以通过向该webservice发送POST请求来发送邮件,请求参数包括to_address、subject和content。需要注意的是,该程序只是示例,如果你要在生产环境中使用,需要进一步完善代码和安全措施。