在我們使用 .net?? System.Net.Mail進(jìn)行郵件發(fā)送的時(shí)候。如果郵件服務(wù)器沒(méi)有啟用身份驗(yàn)證。那么發(fā)送時(shí)通過(guò)如下代碼可以發(fā)送。
?/// <summary>??????? /// 發(fā)送郵件??????? /// </summary>??????? /// <param name="strSmtpServer">郵件服務(wù)器地址</param>??????? /// <param name="UserName">發(fā)送人郵件用戶(hù)名</param>??????? /// <param name="Password">郵件密碼</param>??????? /// <param name="strFrom">發(fā)送方郵件地址</param>??????? /// <param name="strto">接收方郵件地址</param>??????? /// <param name="strSubject">主題</param>??????? /// <param name="strBody">內(nèi)容</param>??????? /// <param name="fujian">附件</param>??????? /// <returns>bool</returns>??????? public static bool SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody,string fujian)??????? {??????????? try??????????? {??????????????? System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer);??????????????? client.UseDefaultCredentials = true;??????????????? client.Credentials = new System.Net.NetworkCredential(UserName, Password);??????????????? client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;??????????????? System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody);??????????????? ??????????????? message.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");??????????????? message.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");??????????????? message.IsBodyHtml = true;??????????????? ??????????????? message.Priority = System.Net.Mail.MailPriority.High;??????????????? if (!string.IsNullOrEmpty(fujian))??????????????? {??????????????????? message.Attachments.Add(new System.Net.Mail.Attachment(fujian));??????????????? }????????????????????????????????????????? client.Send(message);??????????????? return true;
??????????? }??????????? catch (Exception)??????????? {??????????????? return false;??????????? }
??????? }
如果啟用了身份驗(yàn)證的話(huà) 這個(gè)代碼好像就發(fā)布出去了。請(qǐng)問(wèn)。如果郵件系統(tǒng)啟用了身份驗(yàn)證的話(huà)。應(yīng)該怎么寫(xiě)才能發(fā)送郵件成功
1 回答

侃侃爾雅
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
你前面不是已經(jīng)指定過(guò)一次身份信息了嗎?后面怎么又加一次,還把用戶(hù)名寫(xiě)錯(cuò)了.
client.Credentials = new System.Net.NetworkCredential(strFrom, Password);
- 1 回答
- 0 關(guān)注
- 514 瀏覽
添加回答
舉報(bào)
0/150
提交
取消