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(邮件);