【发布时间】:2018-03-22 19:19:19
【问题描述】:
我正在开发一个 Asp.net 应用程序。我有一个电子邮件提醒表单,其中提供了我的客户的电子邮件 ID 和复选框。管理员将选中复选框并按下 发送提醒 按钮,邮件将发送到所有选中的复选框,即发送给我的客户。但在此表单中,我有一个文本框说 发件人 管理员将在其中放置发件人电子邮件 ID,并且所有电子邮件都将从该电子邮件 ID 发送给我的客户。
我如何在没有密码的情况下发送邮件,因为管理员可以根据他的要求使用我们公司电子邮件 ID 中的任何电子邮件 ID。我怎样才能做到这一点
这是我的代码
SmtpClient smtpClient = new SmtpClient
{
Host = "smtp.office365.com",
Port = 25,
UseDefaultCredentials = true,
EnableSsl = true,
Credentials = new NetworkCredential("Adminsupport@abc.com", "123456")
};
var mailMessage = new MailMessage();
mailMessage.Subject = subject;
mailMessage.From = new MailAddress("Adminsupport@abc.com");
mailMessage.IsBodyHtml = true;
mailMessage.Body = body;
//"Email from : <a href='mailto:" + from + "' target='_blank'>" + from + "</a><br/>For Form Name : ";
mailMessage.To.Add(new MailAddress(tomail));
smtpClient.Send(mailMessage);
mailMessage.Dispose();
smtpClient.Dispose();
【问题讨论】:
-
如果您的电子邮件服务器需要密码来进行身份验证,您无法绕过它。如果您的帐户无权“发送为”,则它不太可能起作用。
标签: c# asp.net smtpclient