草庐IT

c# - 从 gmail SMTP C# 连接超时发送邮件

我一直在尝试通过C#从gmail帐户发送一封电子邮件,以便为我的网站注册帐户。我已经尝试了几种方法,但是同样的异常继续弹出:System.Net.Mail.SmtpException-Connectionhastimedout。这是我在Web.config文件中包含的内容:writely是我网站的名称,mrbk.writely@gmail.com是我希望用来发送电子邮件的帐户。然后在我的帐户Controller中,当我连接到我的数据库并将用户保存在我的表中时,我正在创建我的MailMessage对象并尝试通过以下方式发送相同的邮件:using(DBConnectionconn=newD

c# - 使用 MailKit 发送邮件到 SpecifiedPickupDirectory

到目前为止,我一直在使用SmtpClient和ASP.NETMVC5。为了在本地系统上测试电子邮件发送功能,我使用的是client.DeliveryMethod=SmtpDeliveryMethod.SpecifiedPickupDirectory;现在,我想在ASP.NETCore中做同样的事情,直到现在还没有实现SmtpClient类。所有对此的搜索都在MailKit上结束.我已经使用了他们的发送邮件代码,它在gmail上运行良好。我不想每次都发送测试邮件,我的项目中可能有很多场景需要发送邮件。如何使用MailKit的本地电子邮件发送功能。任何链接或少量源代码都会有所帮助。谢谢

c# - 在 C# 中使用不带 TO 的密件抄送通过 SMTP 发送邮件

我正在尝试使用C#中的System.Net.Mail.MailMessage类创建一封电子邮件,该电子邮件全部通过BCC发送到电子邮件地址列表。我不想包括一个TO地址,但似乎我必须这样做,因为如果我在中为TO地址使用空字符串,我会得到一个异常MailMessage构造函数。错误状态:ArgumentExceptionTheparameter'addresses'cannotbeanemptystring.Parametername:addresses当然可以仅使用BCC发送电子邮件,因为这不是SMTP的限制。有办法解决这个问题吗? 最佳答案

c# - 验证电子邮件域是否存在

是否有人在验证步骤中检查电子邮件地址的域?例如。如果用户将blah@gmail.com指定为其地址,请确认gmail.com存在。我应该注意到,在我的网络应用程序中,现有用户可以将邀请转发给他们的friend。我根本不需要验证这些邀请。相反,我只是想警告我的用户,如果打字错误等可能会将邀请发送给错误的人。这值得吗? 最佳答案 需要验证用户电子邮件地址的网站通常会向该地址发送一封带有验证链接的电子邮件。检查电子邮件的域并不能给你带来多大好处,因为人们通常会在现有的网络电子邮件提供商(通常是@gmail.com、@yahoo.com或@

c# - .Net SMTP 队列

有人见过.net电子邮件队列吗?我希望能够指定要通过的SMTP服务器发送、报告问题并在必要或请求时重试电子邮件。理想情况下,我想要一些开源的东西。 最佳答案 如果您在Windows上使用.NET,则可以使用IISSMTP服务。使用SmtpClient并将传递方法设置为pickupdirectory。在这种模式下,SmtpClient将写入SMTP拾取文件夹(类似于c:\inetpub\smtp_root\pickup),而不是尝试自己发送邮件。该文件夹是邮件队列,SMTP服务将处理传递、重试和NDR等。比尝试自己编写要好得多。

c# - 有没有办法在 Web.config 文件的 smtp 元素中包含电子邮件地址 "display name"?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:StoringSmtpfromemailfriendlydisplaynameinWeb.Config我正在处理EmailSender,我正在从我的Web.config文件中获取电子邮件地址。如果可能的话,我还想从同一部分获取该电子邮件的“显示名称”,但我没有看到一个明显的方法来做到这一点。在我的Web.config文件中,我包含了一个默认的“发件人电子邮件地址”,如下所示:在我的EmailSender中,我有这样的东西:varsmtpSection=...;varmessage=newMailMessage(

c# - 使用 Smtp.mail.microsoftonline.com 发送电子邮件

上下文:我们是一家小公司,没有Exchange服务器(或任何专用于它的服务器),但我们仍然需要接收/发送电子邮件。我们决定使用Microsoft在线服务(MOS)目标:我们有一个Web服务器(带有IIS6.0的WindowsServer2003R2)并部署了一个C#ASP.NetMCV应用程序。每次用户创建帐户时,Web应用程序都需要发送电子邮件。根据documentation我们需要使用端口(587)并确保启用传输层安全性(TLS)。此外,使用的FROM地址必须是“权威”类型,当我通过MicrosoftOnlineAdministrationCenter仔细检查时就是这样。代码:我的

c# - 如何在不使用 smtp 的情况下通过交换服务器发送电子邮件?

我正在尝试通过我们公司的交换服务器从c#代码发送电子邮件。System.Net.Mail.SmtpClientclient=newSystem.Net.Mail.SmtpClient("exchangebox1.mycompany.com");System.Net.Mail.MailMessagemsg=newSystem.Net.Mail.MailMessage("Me@myCompany.com","Them@mycompany.com","titlehere","bodyhere");client.Send(msg);当我运行它时,我得到SmptException说“服务不可用,

c# - 在 Office365 上使用默认 SMTP 凭据的异常 - 客户端未通过身份验证以在 MAIL FROM 期间发送匿名邮件

我正在使用NLog通过自定义邮件目标将日志作为电子邮件发送。我从我的office365帐户发送,在我的web.config(我的主要项目)中设置为默认帐户,如下所示:我用我的日志目标(在我的NLog实现包中)重写了Write方法,如下所示:protectedoverridevoidWrite(LogEventInfologEvent){try{using(varmail=newMailMessage()){this.SetupMailMessage(mail,logEvent,this.Layout.Render(logEvent));using(SmtpClientsmtpClien

c# - SMTP 邮件发送

无法建立连接,因为目标机器主动拒绝127.0.0.1:25说明:在执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。ExceptionDetails:System.Net.Sockets.SocketException:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit127.0.0.1:25来源错误:Anunhandledexceptionwasgeneratedduringtheexecutionofthecurrentwebrequest.Informati