Sendin基本电子邮件与C#通过交换我的网络形式

问题描述:

嗨我在C#中有非常基础的知识,但我的经理需要从那是通过交换发送电子邮件的所有它是从信息从字段(其中工作正常)。我现在需要做的就是将它收集的变量连接起来,并将其作为电子邮件发送。级联很好,它只是电子邮件的一部分。我该如何去用C#Sendin基本电子邮件与C#通过交换我的网络形式

+1

你可以使用'System.Net.Mail.SmtpClient'来实现这一点http://www.codeproject.com/Articles/38750/A-Simple-But-Effective-Way-to-Send-an-Email-using – 2014-10-22 11:02:57

+0

我一直在寻找互联网当然:'),我只是有问题让他们工作,他们是不相关的,因为我从来没有让他们部分工作,所以没有点用它们作为我的例子,当我需要一个新的方法 – Kieranmv95 2014-10-22 12:41:41

使用代码设置电子邮件发件人像这样的:

public void Send(string address, string subject, string body, string from, bool isHtml) 
    { 
     using (var message = new MailMessage(from, address)) 
     { 
      message.Subject = subject; 
      message.Body = body; 
      message.IsBodyHtml = isHtml; 

      using (var client = new SmtpClient("EX2010.yourdomain.com", 25 /* default port */)) 
      { 
       client.EnableSsl = false; 
       client.DeliveryMethod = SmtpDeliveryMethod.Network; 
       client.UseDefaultCredentials = false; 
       client.Credentials = new NetworkCredential("[email protected]", "password"); 
       client.Send(message); 
      } 
     } 
    } 

您必须设置交换主机,端口和证书。

+0

你可以给我一个端口的例子,我只是试图把我的头围绕它,我想用if语句来做这个if(sendEmail){....在这里发送电子邮件} – Kieranmv95 2014-10-22 12:38:55

+0

SMTP默认端口为25。您可以向贵公司的管理员询问交换服务器的主机名。 – 2014-10-22 12:57:21

+1

对于使用方法,您应该写如下:'if(sendEmail){Send(“[email protected]”,“Your subject”,“Body of e-mail”,“[email protected]”,false); }' – 2014-10-22 13:11:01