我的目的是使用outlook interop library从c#发送邮件。但问题是prod机器上不会安装Outlook软件。
注意:我不打算使用基于SMTP的电子邮件,因为发送的邮件不会与邮件服务器同步。
谢谢
答案 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);