13

C# を使用して電子メールを自動的に送信するプログラムを開発し、その電子メールに Web サイトへのリンクを挿入したいと考えています。どうすればいいですか?

public bool genarateEmail(String from, String to, String cc, String displayName, 
                          String password, String subjet, String body)
{
    bool EmailIsSent = false;

    MailMessage m = new MailMessage();
    SmtpClient sc = new SmtpClient();
    try
    {
        m.From = new MailAddress(from, displayName);
        m.To.Add(new MailAddress(to, displayName));
        m.CC.Add(new MailAddress("xxx@gmail.com", "Display name CC"));

        m.Subject = subjet;
        m.IsBodyHtml = true;
        m.Body = body;


        sc.Host = "smtp.gmail.com";
        sc.Port = 587;
        sc.Credentials = new
        System.Net.NetworkCredential(from, password);
        sc.EnableSsl = true;
        sc.Send(m);

        EmailIsSent = true;

    }
    catch (Exception ex)
    {
        EmailIsSent = false;
    }

    return EmailIsSent;
}

このメールでリンクを送信したいです。どのようにメールに追加すればよいですか?

4

4 に答える 4

18

body変数にリンクのマークアップを追加するだけでよいはずです。

body = "blah blah <a href='http://www.example.com'>blah</a>";

本文に HTML ( ) が含まれていることを指定しているため、特別なことを行う必要はありませんm.IsBodyHtml = true

于 2013-04-02T00:49:35.670 に答える