[英]How do I send a mail from , from MailID in outlook (programmatically configured from mailid) using asp.net c#
[英]Do i need Outlook installed and configured to send mails from asp.net using SMTP (System.Net.Mail)
我新建了一個Windows 2008 R2服務器(帶有.NET 3.5),並添加了以下IIS,SMTP,Visual Web Developer 2010 Express,但沒有MS Office或Outlook。
然后我使用IIS 6.0管理啟動了SMTP服務器(通過控制面板->管理工具-> IIS 6.0 ..)
並使用以下代碼...
using System.Net;
using System.Net.Mime;
using System.Net.Mail;
public static void SendMail(string From, string To, string Subject, string BodyText)
{
MailMessage mailMsg = new MailMessage();
mailMsg.Subject = Subject;
//from and To
mailMsg.From = new MailAddress(From);
mailMsg.To.Add(new MailAddress(To);
//Body Text
mailMsg.Body = BodyText.ToString();
SmtpClient mSmtpClient = new SmtpClient();
mSmtpClient.Send(mailMsg);
// Clean up.
mailMsg.Dispose();
}
//Web.Config條目-255.255.255.255是服務器IP
<system.net>
<mailSettings>
<smtp from="myname@gmail.com">
<network host="255.255.255.255" port="25" userName="" password=""/>
</smtp>
</mailSettings>
</system.net>
當我使用上述方法發送電子郵件時,它顯示錯誤“發送郵件失敗錯誤”,但未提供詳細信息。
正如許多人建議的那樣,我也已將IP地址添加到SMTP服務器(在“屬性”->“常規”選項卡下),仍然顯示相同的消息。 所以我想知道從asp.net發送郵件是否需要Outlook。
請建議我還能檢查什么以找到實際問題並使它正常工作。
似乎您使用了錯誤的設置,請使用正確的信息嘗試這些設置用戶名密碼主機等
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential("username", "password");
smtp.Host = "setting";
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.