如何发送HTML电子邮件?我使用此答案中的代码发送电子邮件SmtpClient,但它们始终是纯文本,因此下面示例消息中的链接不是这样格式化的.
<p>Welcome to SiteName. To activate your account, visit this URL: <a href="http://SiteName.com/a?key=1234">http://SiteName.com/a?key=1234</a>.</p>
Run Code Online (Sandbox Code Playgroud)
如何在我发送的电子邮件中启用HTML?
使用GMail API中的示例代码示例:发送邮件,并在遵循身份验证规则后,通过gmail帐户发送以编程方式生成的电子邮件非常简单.该示例中不明显的是如何将该电子邮件设置为HTML格式.
如何使用python在我的gmail-api发送消息中获取HTML格式?
message_body = "Hello!\nYou've just received a test message!\n\nSincerely,\n-Test Message Generator\n"
Hello!
You've just received a test message!
Sincerely,
-Test Message Generator
Run Code Online (Sandbox Code Playgroud)
下面是该示例的略微修改版本,但仍然有效:
import argparse
import base64
from pprint import pformat
from pprint import pprint
import httplib2
import os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from apiclient import discovery
from oauth2client import client
from oauth2client import tools
from oauth2client.file import Storage
SCOPES = 'https://mail.google.com/'
CLIENT_SECRET_FILE = 'client_secret.json'
APPLICATION_NAME …Run Code Online (Sandbox Code Playgroud) 假设我需要通过客户详细信息和订单详细信息向客户发送邮件.我在html文件中有模板html数据.客户数据存在,并且订单详细信息也存在于同一个html模板文件中.我的HTML看起来像
<html>
<body>
Hi {FirstName} {LastName},
Here are your orders:
{foreach Orders}
Order ID {OrderID} Quantity : {Qty} <strong>{Price}</strong>.
{end}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
现在我想用{}填充所有带有实际值的示例关键字,并迭代并填写订单.
我搜索谷歌,发现微软提供了一个名为MailDefinition的类, 通过它我们可以动态生成邮件正文.我有一个示例代码也喜欢
MailDefinition md = new MailDefinition();
md.From = "test@domain.com";
md.IsBodyHtml = true;
md.Subject = "Test of MailDefinition";
ListDictionary replacements = new ListDictionary();
replacements.Add("<%Name%>", "Martin");
replacements.Add("<%Country%>", "Denmark");
string body = "
Hello <%Name%> You're from <%Country%>.";
MailMessage msg = md.CreateMailMessage("you@anywhere.com", replacements, body, new System.Web.UI.Control());
Run Code Online (Sandbox Code Playgroud)
通过上面的代码,我们可以用实际值替换伪值,但我不知道如何迭代Orders详细信息并填充订单数据.
所以,如果可以使用MailDefinition类,那么请指导我如何迭代循环并生成订单详细信息的代码.
c# ×2
asp.net ×1
email ×1
gmail ×1
gmail-api ×1
html ×1
mime-message ×1
python ×1
smtpclient ×1