使用c#interop库发送邮件而不安装Outlook客户端

时间:2013-08-19 06:10:00

标签: c# outlook office-interop

我的目的是使用outlook interop library从c#发送邮件。但问题是prod机器上不会安装Outlook软件。

  1. 是否可以使用未安装Outlook的c#发送邮件?
  2. 即使被安装,是否需要配置帐户? 3.我们可以手动指定发件人地址而不是访问Outlook帐户吗?
  3. 注意:我不打算使用基于SMTP的电子邮件,因为发送的邮件不会与邮件服务器同步。

    谢谢

2 个答案:

答案 0 :(得分:1)

是的,这可以单独使用C#。 用户无需在客户端计算机上安装Outlook。

C#提供名为System.Net.Mail的命名空间。这包含从C#发送邮件所需的所有类。它与OutLook没有任何依赖关系。 请看下面的代码段:

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();    
message.To.Add("jeet@abc.come");    
message.Subject = "This is the Subject line";    
message.From = new System.Net.Mail.MailAddress("From@XYZ");    
message.Body = "This is the message body";    
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("**yoursmtphost**");    
smtp.Send(message);

代替“yoursmtphost”,您也可以配置机器的IP地址。

希望这能解决您的疑问。如果完成,请不要忘记标记已回答。

答案 1 :(得分:1)

您可以轻松使用Gmail免费SMTP服务器并使用您的Gmail帐户发送邮件:

            System.Net.Mail MailMessage message = new System.Net.Mail.MailMessage();
            message.To.Add("yourfriend@yahoo.com");

            message.Subject = "subject";
            message.From = new System.Net.Mail.MailAddress("yourgmailaccount@gmail.com");
            message.Body = "body";
            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
            smtp.Credentials = new System.Net.NetworkCredential("yourgmailaccount@gmail.com", "yourgmailpassword");
            smtp.EnableSsl = true;

            smtp.Send(message);