在不安装outlook客户端的情况下使用c#interop库发送邮件

本文关键字:c#interop 安装 不安 outlook 客户端 情况下 | 更新日期: 2023-09-27 18:28:13

我的意图是使用outlookinterop库从c#发送邮件。但问题是生产机器不会安装outlook软件

  1. 有没有一种方法可以在没有安装outlook的情况下使用c#发送邮件
  2. 即使它已被导入,它是否需要配置帐户?3.我们可以手动指定发件人地址而不是访问outlook帐户吗

注意:我不会使用基于SMTP的电子邮件,因为发送的邮件不会与邮件服务器同步。

感谢

在不安装outlook客户端的情况下使用c#interop库发送邮件

是的,这可以单独使用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地址。

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

您可以轻松使用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);