截至目前,我将字符串文本作为电子邮件正文发送。但我应该发送确定、取消按钮和一些文本。如果用户单击确定需要执行一些功能。如果取消需要打开一个文本框。请告诉我..
问问题
6329 次
3 回答
1
看这里
你应该像这样生成你的 HTML 代码:
mm.Body = "<h2>This is an HTML-Formatted Email Send Using the <code>IsBodyHtml</code> Property</h2><p>Isn't HTML <em>neat</em>?</p><p>You can make all sorts of <span style=""color:red;font-weight:bold;"">pretty colors!!</span>.</p>";
mm.IsBodyHtml = true;
于 2012-12-27T09:56:20.560 回答
1
您将无法运行任何脚本,因为现在大多数邮件客户端都阻止了这一点。如果您想在电子邮件中包含按钮,则必须插入带有指向您的公共网页链接的图像。
要了解单击链接的用户是谁,您还应该在 URL 中包含一些唯一的 Guid...由于
现在许多邮件客户端甚至拒绝加载远程图像,您可能需要将图像嵌入到电子邮件中。
无论如何,这种“远程回调”的示例可能是这样的:
<a href="http://mywebsite.com/buttonclick.aspx?ClickId=[SomeUniqueGuid]><img src="http://mywebsite.com/image.png"></a>
但为了清楚起见 -除非您发明自己的邮件客户端,否则您无法 弹出文本框或添加脚本
于 2012-12-27T09:56:45.813 回答
0
我写了一个函数来发送基于 html 的电子邮件。
字符串 mbody 可能包含 html。其中也可以包括按钮或文本框。就我而言,我使用 stringbulder 来构建电子邮件正文。
private string styleTag = "<head><STYLE TYPE='text/css'>body, input, button{color:
black;background-color: white;font-family: Verdana,Arial,Helvetica;font-size: x-
small;}p{color: #666666;}h1{color: #666666;font-size: medium;}h2{color:
black;}table{border-collapse: collapse;border-width: 0;border-spacing: 0;width: 90%;table-
layout: auto;}pre{word-wrap: break-word;font-size: x-small;font-family:
Verdana,Arial,Helvetica;display: inline;}table.WithBorder{border-style: solid;border-color:
#F1EFE2;border-width: 1px;border-collapse: collapse;width: 90%;}TD{vertical-align:
top;font-size: x-small;}TD.PropName{vertical-align: top;font-size: x-small;white-space:
nowrap;background-color: #FFF;border-top: 1px solid #F1EFE2;}TD.PropValue{font-size: x-
small;border-top: 1px dotted #F1EFE2;}TD.Col1Data{font-size: x-small;border-style:
solid;border-color: #F1EFE2;border-width: 1px;background: #F9F8F4;width:
auto;}TD.ColData{font-size: x-small;border-style: solid;border-color: #F1EFE2;border-width:
1px;}TD.ColDataXSmall{font-size: x-small;border-style: solid;border-color: #F1EFE2;border-
width: 1px;width: 5%;}TD.ColDataSmall{font-size: x-small;border-style: solid;border-color:
#F1EFE2;border-width: 1px;width: 10%;}TD.ColHeadingXSmall{background-color: #F1EFE2;border-
style: solid;border-color: #F1EFE2;border-width: 1px;font-size: x-small;width:
5%;}TD.ColHeadingSmall{background-color: #F1EFE2;border-style: solid;border-color:
#F1EFE2;border-width: 1px;font-size: x-small;width: 10%;}TD.ColHeadingMedium{background:
#F1EFE2;border-style: solid;border-color: #F1EFE2;border-width: 1px;font-size: x-
small;width: 200px;}TD.ColHeading{font-size: x-small;border-style: solid;border-color:
#F1EFE2;border-width: 1px;background: #F1EFE2;width: auto;}.Title{width:100%;font-size:
medium;}.footer{width:100%;font-size: xx-small;}</STYLE></head>";
public string SendEmail(string mTo, string mSubject, string mBody)
{
string host = "xxx";
string str2 = "xxx";
string userName = "xxx";
string password = "xxx";
SmtpClient client = new SmtpClient(host) {
Port = 0x1b,
Credentials = new NetworkCredential(userName, password)
};
MailAddress from = new MailAddress(str2, userName, Encoding.UTF8);
MailAddress to = new MailAddress(mTo);
MailMessage message = new MailMessage(from, to) {
IsBodyHtml = true,
Body = mBody,
Subject = mSubject
};
client.Send(message);
return "email sent";
}
于 2012-12-27T10:34:56.240 回答