Emailservicerequest.Email = new Email();
Emailservicerequest.Email.FromEmail = Insertcampaignrequest.Campaign.SenderAddress;
Emailservicerequest.Email.ToEmail = Insertcampaignrequest.Campaign.RecipientsFilter;
Emailservicerequest.Email.Subject = Insertcampaignrequest.Campaign.Subject;
// Emailservicerequest.Email = true;
Emailservicerequest.Email.Body = Convert.ToString(MailFormat.Html);
Emailservicerequest.Email.Body = "Provider/EmailTemplate/email.html";
Emailserviceresponse=Emailservice.SendEmail(Emailservicerequest);
2 に答える
0
Asp.net 4.0では、T4テンプレートを使用して電子メールテンプレートを作成する必要があります。その簡単でありながら管理しやすい。
詳細については http://asmiki.com/2011/05/20/using-t4-templates-for-compiling-net-email-templates/
よろしく
于 2012-04-27T05:48:17.173 に答える
0
HTML ファイルを文字列に変換してメール オブジェクトの Body 値として設定できるようにするには、以下の関数を使用できます。
public string ReturnHTML(string Path)
{
string strBody = "";
try
{
StreamReader objReader = new StreamReader(Path);
strBody = objReader.ReadToEnd();
objReader.Close();
}
catch (Exception ex)
{
strBody = "";
throw ex;
}
return strBody;
}
コードで上記の関数を呼び出します
string path = Server.MapPath(ConfigurationManager.AppSettings["NoticeApprovalPath"].ToString());
string tempStr = cmm.ReturnHTML(path);
tempStr = tempStr.Replace("[xxxNoticeIDxxx]", Convert.ToString(RequestID));
replace 関数は、HTML テンプレートの値を置き換えるために使用されます。
ここでは、データを含む値変数[xxxNoticeIDxxx]
に置き換えます。RequestID
于 2012-04-27T05:50:55.493 に答える