1

こんにちは、HTML形式の画像とともにHTMLメールを送信するコードに従っていますが、画像ではなくテキスト形式のメールしか受信できません

public void HTML_mail(string mailTo,string mailSub,string mailMessage)
    {
        try
        {
            SmtpClient client = new SmtpClient();
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            client.EnableSsl = true;

            //client.Host = "smtp.gmail.com";
            //client.Port = 587;


            //WITH SMTP Server with Authenticaton
            client.Host = mailServer;
            client.Port = Convert.ToInt16(serverPort);

            // setup Smtp authentication
            System.Net.NetworkCredential credentials =
                new System.Net.NetworkCredential(userName, passWord);
            client.UseDefaultCredentials = false;
            client.Credentials = credentials;

            MailMessage msg = new MailMessage();
            msg.From = new MailAddress(userName);
            msg.To.Add(new MailAddress(mailTo));

            msg.Subject = mailSub;
            msg.IsBodyHtml = true;
            msg.Body = string.Format(mailMessage);
            //HTML CODE "<html><head></head><body><p><h3>Dadu</h3></p><img src='http://localhost:2727/photo/mukeshwedsjashmin/1/Suresh2.jpg' height='500px' width='500px' alt='' /></body>"
            try
            {
                client.Send(msg);
                //lblMsg.Text = "Your message has been successfully sent.";
            }
            catch (Exception ex)
            {
                //lblMsg.ForeColor = Color.Red;
                //lblMsg.Text = "Error occured while sending your message." + ex.Message;
            }
        }
        catch(Exception ex)
        {

        }
    }

選択したメールに「Dadu」しか表示されない 画像を gmail A/C に表示する

4

2 に答える 2

1

電子メールがローカルホストの画像を参照しています。電子メールで画像を利用できない可能性があるため、オンラインの画像で試してください。

于 2012-08-08T08:33:32.757 に答える
1

あなたのメールはローカルの画像を参照しています:

http://localhost:2727/photo/mukeshwedsjashmin/1/Suresh2.jpg 

その画像を見ることができる唯一の電子メール受信者はあなた自身です。他の誰もローカル Web サーバーにアクセスできないため、画像を見ることができません。

一般公開されている画像を参照する必要があります。

補足として

私の経験では、ローカル メール サーバーからこのようなメールを送信すると、特にメールに HTML や画像が含まれている場合は、ほぼ確実にスパムとして検出されます。メール配信サービスを通じてメールを送信することを好みます。私は、優れた .Net ライブラリを備えたPostmarkの経験しかありませんが、他にも優れたサービスがあるに違いありません。

于 2012-08-08T08:33:59.473 に答える