8

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からのメールの画像を追加しました

ここに画像の説明を入力

何か案は ????

4

2 に答える 2