MySQL本身并不直接支持发送邮件,但可以通过其提供的UDF
(用户自定义函数)功能或者通过外部程序调用来实现邮件发送。通常,我们会使用MySQL触发器或存储过程来调用外部脚本,这些脚本再负责实际的邮件发送工作。
原因:MySQL本身没有内置的邮件发送功能。
解决方法:
UDF
功能调用外部程序发送邮件。原因:
解决方法:
import smtplib
from email.mime.text import MIMEText
def send_email(to, subject, content):
msg = MIMEText(content)
msg['Subject'] = subject
msg['From'] = 'your_email@example.com'
msg['To'] = to
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp_username = 'your_email@example.com'
smtp_password = 'your_password'
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_username, smtp_password)
server.sendmail(smtp_username, [to], msg.as_string())
server.quit()
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
# 示例调用
send_email('recipient@example.com', '测试邮件', '这是一封测试邮件')
请注意,实际应用中需要根据具体的邮件服务器配置和需求调整上述代码。同时,为了安全起见,不要在代码中硬编码敏感信息(如邮箱密码),可以使用环境变量或配置文件来存储这些信息。
领取专属 10元无门槛券
手把手带您无忧上云