iT邦幫忙

0

c# 寄信問題,出現錯誤

我使用 VS 2012 設計 C#寄信但出現錯誤問題,
在測試時一直出現這個程式碼有問題 smtpClient.Send(message);

錯誤訊息:無法使用信箱。 伺服器回應為: 5.7.1 Client does not have permissions to send as this sender

我公司是使用 exchange mail server

想請大大們幫忙謝謝~

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
     MailMessage message = new
MailMessage("寄信者", "收信者");//MailMessage(寄信者, 收信者)

message.IsBodyHtml = true;

message.BodyEncoding = System.Text.Encoding.UTF8;//E-mail編碼

message.Subject = "Mail Test.";//E-mail主旨

message.Body = "TestTest.";//E-mail內容

SmtpClient smtpClient = new SmtpClient("server", 25);//設定E-mail Server和port
smtpClient.Credentials = new System.Net.NetworkCredential("帳號", "密碼");
smtpClient.Send(message);
}
    }

4
bluesky1213
iT邦新手 3 級 ‧ 2014-09-29 10:31:39
最佳解答
pp73793 iT邦新手 4 級 ‧ 2014-09-29 10:53:58 檢舉

確實是,我的帳號 『父項繼承』被拿掉了,
我按了預設,會是所有帳號都被改預設嗎?
還是只有我自已的帳號呢?
因為我忘了去看一下其它帳號預設有勾嗎~?

如果你有設定繼承的話下面的子物件都會繼承的~~

補充一下我說的是如果你是在父物件設定的話,底下子物件才會有影響,你的狀況應該是只有自己的帳號,除非你設定的是父物件中的設定那就底下的子物件全都會設定到

4
mis2000lab
iT邦好手 1 級 ‧ 2014-09-29 10:41:10

錯誤訊息有說:您「無權限」寄發信件喔
Client does not have permissions to send as this sender

通常要請Mail Server管理員,幫您打開權限、還有您發信的那台電腦IP也要給他

試試看 :-)

2
ycl8000
iT邦高手 1 級 ‧ 2014-09-29 12:27:03

你的程式碼好像少了一行.
smtpClient.UseDefaultCredentials = true;

我要發表回答

立即登入回答