无法将邮件发送到群组电子邮件ID

时间:2012-08-29 09:19:43

标签: c# email smtp

我正在使用smtp(c#)并尝试将邮件发送到组ID(官方ID),但它无法发送邮件。虽然通过相同的代码,我可以将邮件发送到个人ID。知道这里可能有什么问题。 以下代码我正在使用

MailMessage mail = new MailMessage();
mail.To = "group@company.com";
mail.From = "me@company.com";
mail.Subject = "Test Mail: please Ignore";
mail.Body = body;
SmtpMail.SmtpServer = "mailhub.int.company.com";
SmtpMail.Send(mail)

我的邮箱中出现以下错误:

Delivery has failed to these recipients or distribution lists:

group@company.com
Not Authorized. You are not authorized to send to this recipient or distribution list. For distribution lists please check approved senders in the corporate directory.

  _____  

Sent by Microsoft Exchange Server 2007    

Diagnostic information for administrators:

Generating server: GSPWMS005.int.company.com

group@company.com
#550 5.7.1 RESOLVER.RST.AuthRequired; authentication required ##

从错误中我可以得知某些身份验证缺失但不确定是哪一个或如何解决它。 如果我通过我的展望向这个小组发送邮件,那么它的工作正常。

1 个答案:

答案 0 :(得分:1)

http://msdn.microsoft.com/en-us/library/59x2s2s6.aspx

MailMessage message = new MailMessage(from, to);

message.Body = "This is a test e-mail message sent by an application. ";
message.Subject = "Test Email using Credentials";

NetworkCredential myCreds = new NetworkCredential("username", "password", "domain");
CredentialCache myCredentialCache = new CredentialCache();        
try 
{
    myCredentialCache.Add("ContoscoMail", 35, "Basic", myCreds);
    myCredentialCache.Add("ContoscoMail", 45, "NTLM", myCreds);

    client.Credentials = myCredentialCache.GetCredential("ContosoMail", 45, "NTLM");
    client.Send(message);
    Console.WriteLine("Goodbye.");
}
catch(Exception e)
{
    Console.WriteLine("Exception is raised. ");
    Console.WriteLine("Message: {0} ",e.Message);
}