在 Hiox 的 asp.net 中发送邮件

Posted

技术标签:

【中文标题】在 Hiox 的 asp.net 中发送邮件【英文标题】:Sending Mail in asp.net in Hiox 【发布时间】:2014-09-18 14:06:49 【问题描述】:

我需要设置任何邮件帐户还是可以使用我的默认用户名和密码? 什么是凭证?那有什么作用?

SmtpClient smtpClient = new SmtpClient("mail.iqubekct.in", 25);
smtpClient.Credentials = new System.Net.NetworkCredential("info@MyWebsiteDomainName.com", "myIDPassword");
smtpClient.UseDefaultCredentials = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
MailMessage mail = new MailMessage();

mail.From = new MailAddress("info@MyWebsiteDomainName", "MyWeb Site");
mail.To.Add(new MailAddress("info@MyWebsiteDomainName"));
mail.CC.Add(new MailAddress("MyEmailID@gmail.com"));

smtpClient.Send(mail);

【问题讨论】:

你试过这样吗?你有什么错误吗?请说明这是否有效,如果没有,是什么问题。 实际上我没有,因为我不知道为凭据指定什么。 NetworkCredential 中指定用于发送邮件的帐户的电子邮件地址和密码 @lzzy 你的意思是我的HIOX账户的密码和用户名??? 【参考方案1】:

如果您从与邮件服务器相同的域运行代码,则不需要凭据,.net 会为您处理。您只需为from 字段指定一个现有邮箱即可。

如果您从不同的域运行它,则需要为该框指定凭据:

mySmtpClient.Credentials = new System.Net.NetworkCredential("Username","Password");

【讨论】:

【参考方案2】:

看看这篇文章 - https://***.com/a/2766967/306894 - 我认为它可能会满足您的需求。

SmtpClient mailer = new SmtpClient();
mailer.Host = "mail.youroutgoingsmtpserver.com";
mailer.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");

【讨论】:

以上是关于在 Hiox 的 asp.net 中发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET 中发送大量电子邮件的最佳方式是啥?

在 Asp.Net 中使用电子邮件发送忘记密码

如何在 ASP.NET Core 中发送邮件

使用c#在asp.net中发送邮件失败[重复]

使用 ASP.Net 从 HTML 发送电子邮件

使用 Asp.Net 发送异步电子邮件但 Page 仍在等待?