如何使用没有NetworkCredential的Exchange Server 2010在c#中发送邮件

问题描述:

任何人都可以帮助我。

如何使用没有NetworkCredential的Exchange Server 2010在c#中发送邮件

现在,我正在编码C#使用SmtpClient但我不使用NetworkCredential中的电子邮件和密码



public static void SendMailTest(string toMailId,string ccMailId)

{

string SMTP_Server_var = SMTP_Server;

int SMTP_Port_var = Convert.ToInt32(SMTP_Port);

string fromMailId = SMTP_Login;

string fromMailPassword = SMTP_Password;

string mailnoreply =no-reply@xxx.com;

MailMessage mailmsg = new MailMessage();



mailmsg.From =新邮件地址(xxx@xxx.com,SystemEmail);

string From = mailmsg.From.ToString();



mailmsg.To.Add(toMailId);

mailmsg .CC.Add(ccMailId);

mailmsg.Headers.Add(Reply-To,SystemEmail);

mailmsg.ReplyTo = new MailAddress(SystemEmail); //设置回复完成

mailmsg.Subject = subject;

mailmsg.Body = body;



mailmsg.SubjectEncoding = System.Text.Encoding.Default;



SmtpClient objclient =新的SmtpClient(SMTP_Server_var,SMTP_Port_var);



objclient.UseDefaultCredentials = true;

objclient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;



objclient.Send(mailmsg);

}



在上面代码中返回错误:

邮箱不可用。服务器响应是:5.7.1客户端没有作为此发件人发送的权限

当从C#类发送时,我使用Web应用程序

所以我想找到解决这个错误的解决方案



非常感谢。

Anyone Help Me Please.
How to send mail in c# using exchange server 2010 without NetworkCredential
Now, I'm coding in C# using SmtpClient But I don't use Email and Password in NetworkCredential

public static void SendMailTest(string toMailId, string ccMailId)
{
string SMTP_Server_var = SMTP_Server;
int SMTP_Port_var = Convert.ToInt32(SMTP_Port);
string fromMailId = SMTP_Login;
string fromMailPassword = SMTP_Password;
string mailnoreply = "no-reply@xxx.com";
MailMessage mailmsg = new MailMessage();

mailmsg.From = new MailAddress("xxx@xxx.com", SystemEmail);
string From = mailmsg.From.ToString();

mailmsg.To.Add(toMailId);
mailmsg.CC.Add(ccMailId);
mailmsg.Headers.Add("Reply-To", SystemEmail);
mailmsg.ReplyTo = new MailAddress(SystemEmail); //Set Reply To Complete
mailmsg.Subject = subject;
mailmsg.Body = body;

mailmsg.SubjectEncoding = System.Text.Encoding.Default;

SmtpClient objclient = new SmtpClient(SMTP_Server_var, SMTP_Port_var);

objclient.UseDefaultCredentials = true;
objclient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

objclient.Send(mailmsg);
}

In Above Code is Return Error :
Mailbox unavailable. the server response was: 5.7.1 client does not have permissions to send as this sender
When Send From C# Class, I used with Web Application
So I want to found Solution to Solve This Error

Thank You Very Much.

SmtpClient smtp = new SmtpClient();
smtp.Host = "<My smtp.Host>";
smtp.EnableSsl = false;
smtp.Credentials = CredentialCache.DefaultNetworkCredentials;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Send(message);