1

asp.netでは、テンプレートをメールで送信しようとしているので、ユーザーが私のWebサイトからメッセージを受け取ると、テンプレートになります。

たとえば、FBがメールで通知を送信する場合、ヘッダーとフッターも含まれているので、それをやりたいのですが、メール本文内にテンプレートが送信されません

コード:

MailDefinition mailDefinition = new MailDefinition();
                mailDefinition.BodyFileName = "emailBody.htm";
                mailDefinition.From = "hunain.hafeez@gmail.com";

                MailMessage message = new MailMessage();
                message.From = new MailAddress(user_email);
                message.To.Add(new MailAddress(email));
                message.Subject = "Registration";
                message.IsBodyHtml = true;

                message.Body = "Congrats" + " " + userName + " " + " You have been shortlisted for interview. Please appear on " + " " + date +", "+time+" "+ "for interview";

                SmtpClient objClient = new SmtpClient("smtp.gmail.com", 587);
                objClient.EnableSsl = true;


                objClient.Credentials = new System.Net.NetworkCredential("hunain.hafeez", "*******");
4

2 に答える 2

1

簡単な回答:簡単な修正にはHTML マークアップ テンプレートを使用しますが、より柔軟なソリューションはメール テンプレートを使用したRazorです。

これを達成する方法にはさまざまなアプローチがあります。しかし、メール テンプレートで Razor を使用する方法に関するすばらしい記事を偶然見つけました。Razor は ASP.NET MVC 3 でプッシュされましたが、Razor を使用するために MVC は必要ありません。これは、電子メール テンプレートを実行する非常に巧妙な処理です。

記事が特定しているように、「Razor の最も優れた点は、その前身 (Web フォーム) とは異なり、Web 環境に縛られていないことです。Web の外部で簡単にホストでき、さまざまな目的のテンプレート エンジンとして使用できます。」

ASP.NET MVC 外の電子メール テンプレートに Razor を使用する

于 2013-01-08T19:05:04.970 に答える
0

メッセージ本文にはHTMLマークアップが含まれている必要があります。

すなわち:

<html><body><b>Congrats ....
于 2013-01-08T18:48:30.357 に答える