点击电子邮件内容应该调用python fucntion?

时间:2017-09-30 16:08:01

标签: python email onclick smtplib

我正在进行一项任务,我必须向客户发送电子邮件,如果他点击电子邮件中的接受链接,请调用完成所需功能的python函数并将其添加到数据库中。

我的问题是我们如何通过电子邮件文本调用函数。

电子邮件可能是这样的: -     请单击“接受”链接以完成操作     ACCEPT

演示电子邮件代码:

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

def success_email():
    sender = 'abhishek_talwar@xyz.com'
    recipients = 'GANA_PANGO@xyz.com'
    CC = 'abhishek_talwar@xyz.com'
    subject = "Load Balance Request Completed"
    msg = MIMEMultipart('alternative')
    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = recipients
    msg['CC'] = CC
    # Create the body of the message (a plain-text and an HTML version).
    text = 'Hi this is a test mail'
    # Record the MIME types of both parts - text/plain and text/html.
    part1 = MIMEText(text.encode('utf-8'), 'html')
    # Attach parts into message container.
    msg.attach(part1)
    s = smtplib.SMTP('mail1.xyz.com')
    x =s.sendmail(sender, recipients, msg.as_string())
    print x
    action = 'Success email sent for'
    print action


    success_email()

1 个答案:

答案 0 :(得分:1)

如果这是一个似乎是的Web项目,可能需要指定一个url并将其绑定到控制器函数。每当用户点击电子邮件中的接受按钮(实际上是一个html)时,他将被重定向到指定的URL并调用相应的控制器功能。然后,您可能需要在控制器功能中保存数据库中您想要的任何内容。请注意,“发送电子邮件”和“捕获用户点击”的控制器功能必须不同。