C# 使用C在中发送电子邮件#

C# 使用C在中发送电子邮件#,c#,mailmessage,C#,Mailmessage,下面显示的代码是我试图发送电子邮件的方式。但是我收到一个错误发送邮件失败 有人能告诉我这里发生了什么问题吗 MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("Smtp1.ajmanchamber.ae"); mail.From = new MailAddress("Coo-services@ajmanchamber.ae

下面显示的代码是我试图发送电子邮件的方式。但是我收到一个错误
发送邮件失败

有人能告诉我这里发生了什么问题吗

            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("Smtp1.ajmanchamber.ae");
            mail.From = new MailAddress("Coo-services@ajmanchamber.ae");
            mail.To.Add(mailId);
            mail.Subject = "New COO Request Created";
            mail.Body = "New COO Request is created and your Reference Number is " + ReferenceNo;
            SmtpServer.Port = 587;
            SmtpServer.Credentials = new NetworkCredential("user", "pasword");
            SmtpServer.EnableSsl = true;
            SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
            SmtpServer.Send(mail);
当我更改代码并以这种方式尝试时,我会

            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("Smtp1.ajmanchamber.ae");
            mail.From = new MailAddress("Coo-services@ajmanchamber.ae");
            mail.To.Add(mailId);
            mail.Subject = "New COO Request Created";
            mail.Body = "New COO Request is created and your Reference Number is " + ReferenceNo;
            SmtpServer.Port = 25;
            SmtpServer.UseDefaultCredentials = false;
            SmtpServer.Credentials = new NetworkCredential("user", "password");
            SmtpServer.EnableSsl = true;
            SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
            SmtpServer.Send(mail);

我收到此错误。根据验证过程,远程证书无效。

试试这个

MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient();

message.From = new MailAddress("EmailId");
message.To.Add(new MailAddress("ReceiverEmailId"));
message.Subject = "auto generated mail";
message.Body = "Hello world";
smtp.Port = 25;

smtp.Host = "smtp.gmail.com";

smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("EmailId", "Password");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);
替换
mail.To.Add(mailId)带有

mail.To = new MailAddress("example@domain.com");
我不明白你为什么使用
SmtpServer.usedaultcredentials=true
SmtpServer.Credentials=新网络凭据(“用户”、“密码”)同时

试试这个

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

mail.From = new MailAddress("me@mydomain.com");
mail.To.Add("u@urdomain.com");
mail.Subject = filename;
mail.Body = "Report";
Attachment attachment = new Attachment(filename);
mail.Attachments.Add(attachment);

SmtpServer.Port = 25;
SmtpServer.Credentials = new System.Net.NetworkCredential("me", "password");
SmtpServer.EnableSsl = true;

SmtpServer.Send(mail);
你可以这样试试

 MailMessage mail = new MailMessage();
 SmtpClient SmtpServer = new SmtpClient("Smtp1.ajmanchamber.ae");
 mail.From = new MailAddress("Coo-services@ajmanchamber.ae");
 mail.To.Add(mailId);
 mail.Subject = "New COO Request Created";
 mail.Body = "New COO Request is created and your Reference Number is " + ReferenceNo;
 SmtpServer.Port = 587;
 SmtpServer.UseDefaultCredentials = false;
 SmtpServer.Credentials = new NetworkCredential("user", "pasword");
 SmtpServer.EnableSsl = false;
 SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
 SmtpServer.Send(mail);  

如果您
启用Ssl,则端口为465

使用
DefaultCredentials=true
新网络凭据(…)
两者都不起作用。您遇到了什么错误?发送失败时仍会收到相同的错误Mail@user3300517请使用我回答的代码进行检查。希望在尝试此操作时对您有所帮助,因为我发现错误邮箱不可用。服务器响应为:5.7.1无法重新发布I获取此错误根据验证过程,远程证书无效。@user3300517将此代码放在smtpclient.Send()之前:
关闭证书验证==>
ServicePointManager.ServerCertificateValidationCallback=delegate(对象s,X509Certificate certificate,X509Chain,SslPolicyErrors SslPolicyErrors){return true;};
@user3300517但此代码在我的项目中运行良好在SmtpServer发送邮件时收到此错误失败。发送(邮件)ssl的默认post为465。如果不想启用ssl,请将其设为false并使用端口587或25。检查此项,不要使用端口并检查此项。MailMessage mail=new MailMessage();SmtpClient SmtpServer=new SmtpClient(“Smtp1.ajmanchamber.ae”);mail.From=new maildress(“Coo-services@ajmanchamber.ae“”;mail.To.Add(mailId);mail.Subject=“新建COO请求已创建”;mail.Body=“新建COO请求已创建,您的参考号为”+ReferenceNo;SmtpServer.UseDefaultCredentials=false;SmtpServer.Credentials=New NetworkCredential(“用户”、“密码”);SmtpServer.EnableSsl=false;SmtpServer.Send(邮件);