我必须用我的网络应用程序发送邮件。给定下面显示< code >的代码,SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应是:
5.7.57 SMTP;客户端在邮件发送过程中未通过身份验证发送匿名邮件。
帮我找到一个合适的解决方案。非常感谢。
代码:
protected void btnsubmit_Click(object sender, EventArgs e)
{
Ticket_MailTableAdapters.tbl_TicketTableAdapter tc;
tc = new Ticket_MailTableAdapters.tbl_TicketTableAdapter();
DataTable dt = new DataTable();
dt = tc.GetEmail(dpl_cate.SelectedValue);
foreach (DataRow row in dt.Rows)
{
string eml = (row["Emp_Email"].ToString());
var fromAddress = "emailAddress";
var toAddress = eml;
const string fromPassword = "*****";
string body = "Welcome..";
// smtp settings
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "smtp.office365.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.UseDefaultCredentials = false;
smtp.Timeout = 600000;
}
// Passing values to smtp object
smtp.Send(fromAddress, toAddress, subject, body);
}
}
}
我花了很多时间在这上面,解决方案非常简单。我不得不使用我的“MX”作为主机和端口 25。
var sClient = new SmtpClient("domain-com.mail.protection.outlook.com");
var message = new MailMessage();
sClient.Port = 25;
sClient.EnableSsl = true;
sClient.Credentials = new NetworkCredential("user", "password");
sClient.UseDefaultCredentials = false;
message.Body = "Test";
message.From = new MailAddress("test@test.com");
message.Subject = "Test";
message.CC.Add(new MailAddress("dude@good.com"));
sClient.Send(message);
您似乎将< code >发件人地址作为< code >电子邮件地址传递,这不是一个正确的电子邮件地址。对于Office365,< code>From必须是Office365系统上的真实地址。
如果将您的电子邮件地址硬编码为< code>From和您的Office 365密码,您可以验证这一点。
当然,不要把它留在那里。
@Reshma-如果您还没有弄清楚,以下是我尝试过的事情,它解决了同样的问题。
>
确保您设置的网络凭据正确无误。例如,在我的情况下,由于它是办公室SMTP,用户ID必须与域名一起使用,而不是实际的电子邮件ID。
您需要先将“使用默认凭据”设置为 false,然后再设置凭据。如果在此之后设置“使用默认凭据”,则会将网络凭据重置为空。
希望对您有所帮助。
我正在编写一个Rust应用程序,它将通过启用了SMTP功能的Exchange服务器发送电子邮件。根据微软的网页,需要的设置是: 服务器地址smtp.office365.com 端口587 已启用StartTLS 邮件帐户登录凭据 网络邮件服务的POP/IMAP设置证实了这一点。 这是我的代码(带有一些审查): 当我编译和运行代码时,它给了我这个错误: 错误(永久(响应{代码:代码{严重性:Perm
我目前拥有的代码是: 我试图发送到的电子邮件地址托管在Office 365的Outlook上。我们可能需要稍后更改特定地址,但它们可能配置相同。 但是,每当我尝试运行命令时,都会收到同样的错误,错误的全文是: 我已经尝试了一些不同的方法,比如在25到587之间切换端口,将主机更改为office365的,或者将和切换为true或false。但是我总是看到同样的错误。我还遗漏了什么吗?
我有一个java程序(从谷歌复制的)可以使用office365 SMTP发送电子邮件,它作为一个独立的java程序运行良好,但当我在web应用程序的中将这个java程序部署为jar文件,并从JSP调用该方法时,它抛出了以下错误: 有人能分享一下他们对这个问题的看法吗。java代码:
我正在用asp发送outlook电子邮件。净c#。 当我运行这个程序时,我在(smtp.Send(fromAddress,toAddress,subject,body);)上遇到了一个错误我在网上搜索,试图解决问题,但什么也没找到。请帮忙。我真的很感激。
这仅适用于(smtp.office365.com)smtp。
我正在使用 NLog 将日志作为带有自定义邮件目标的电子邮件发送。我从我的 office365 帐户发送,该帐户在我的 web.config(我的主项目)中设置为默认值,如下所示: 我用我的日志目标(在我的NLog实现包中)覆盖写方法,如下所示: 当系统尝试从此帐户发送邮件时,以下: SMTP 服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.7.57 SMTP;客户端未通过身份验证