0
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);
4

2 に答える 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 に答える