SmtpClient
クラスを使ってC#でメールを送信しています。メールを送信する前に、次のことを行っています。
var mailMessage = new MailMessage();
model.ToAddresses.ForEach(to => mailMessage.To.Add(to));
mailMessage.Subject = "Test Email - By Yasser";
mailMessage.Body = String.Format("{0}{1}{2}",
"<html><body>",
GetEmailContent(model),
"</body></html>");
mailMessage.IsBodyHtml = true;
return MailService.SendEmail(mailMessage);
以下は私の MailService クラスです:
public class MailService
{
public static bool SendEmail(MailMessage mailMessage)
{
var smtpClient = new SmtpClient();
try
{
smtpClient.Send(mailMessage);
return true;
}
catch(Exception exp)
{
return false;
}
}
}
メールを送信すると、メールが送信されます。ソースの表示を押すと、Outlook でメールの内容として取得されるのは次のとおりです。以下、ソースを表示したメールの内容です(もちろん、画像データの一部だけを残しています)
<html>
<body>
<h1>Test</h1>
<h2>Hello World</h2>
<h3>Missing close h3 tag</h3>
<p>
<a href="www.google.com">
<img src="data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD/4Q8HRXhpZgAAT" />
</a>
</p>
</body>
</html>
したがって、これはメールでは壊れているように見えますが (画像も)、このソースをコピーしてエディターに貼り付け、ブラウザーを使用してファイルを開くと、すべて問題ないように見えます (画像も)。
更新:outlookからのメールの画像を追加しました
何か案は ????