2013-04-02 7 views
10

Я разрабатываю программу для автоматической отправки писем с помощью C#, и я хочу вставить ссылку на веб-сайт на это письмо. Как мне это сделать?Вставьте ссылку на отправку по электронной почте с помощью C#

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("[email protected]", "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; 
} 

Я хочу отправить ссылку через это письмо. Как добавить его в электронную почту?

+0

'body' необходимо включить' Website Link '(или что-то рядом). –

ответ

5
String body = "Your message : <a href='http://www.example.com'></a>" 
m.Body = body; 
12

Вы должны быть в состоянии просто добавить наценку на ссылку в вашей body переменной:

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

Вы не должны делать ничего особенного, так как вы указываете ваше тело содержит HTML (m.IsBodyHtml = true).

1

Внутри тела. Это потребует, чтобы тело было построено как HTML, так что оно может использоваться или может быть использовано для визуализации вашей ссылки. Вы можете использовать что-то вроде StringTemplate для генерации html, включая вашу ссылку.

Смежные вопросы