【问题标题】:open application and send a mail with hyperlink (to visit my site) in python在 python 中打开应用程序并发送带有超链接的邮件(访问我的网站)
【发布时间】:2016-04-08 07:17:56
【问题描述】:

如何在电子邮件中插入超链接作为消息以访问我的网站?

我的应用程序是由 Python2.7 和自己的框架制作的,我正在使用休闲方法发送邮件。

def process_email(self,email_id,reson):
    Emp_ID = email_id
    message = reason
    message += '<a href="localhost:8080">click me to visit</a>'
    self.sendmail(to_user=Emp_ID,subject="Testinghyperlink",message=message)

但在电子邮件中,我收到的原始 html 代码为:&lt;a href="localhost:8080"&gt;click me to visit&lt;/a&gt;,而不是点击我访问。提前致谢。

【问题讨论】:

  • 您的代码不是有效的 Python,双引号 " 不正确。
  • 除了@LutzHorn 所说的,您还应该正确设置标题。如果 Content-Type 标头不是“text/html”,我非常怀疑主要的电子邮件客户端是否会倾向于这样理解。
  • 不知道为什么我在这个问题上得到-1?

标签: python html-email


【解决方案1】:

没有测试,但这应该可以工作

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

Emp_ID = email_id
html_message='<a href="localhost:8080">click me to visit</a>'
self.sendmail(to_user=Emp_ID
html_content = MIMEText(html_message, 'html')
message = html_content   
self.sendmail(to_user=Emp_ID,subject="Testinghyperlink",message=message)

【讨论】:

  • 这行是关于什么的:self.sendmail(to_user=Emp_ID?
  • 通过使用上面的代码,我收到的邮件是 >From nobody Fri Apr 08 13:04:41 2016 Content-Type: text/html; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit 点我访问
  • Emp_id = email_id( 将邮件 id 附加到变量 Emp_id ) 并通过 sendmail 函数发送。邮件发送正常
  • 链接可以点击吗?
【解决方案2】:

通过对双引号使用转义序列 /"

> I changed this line of code. html_message='<a
> href=\"localhost:8080\">click me to visit</a>'

Reffered link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 2017-06-11
    • 1970-01-01
    • 2015-10-27
    • 2019-01-13
    • 1970-01-01
    相关资源
    最近更新 更多