C# 使用公司电子邮件地址发送自动电子邮件

C# 使用公司电子邮件地址发送自动电子邮件,c#,selenium,selenium-webdriver,smtp,C#,Selenium,Selenium Webdriver,Smtp,我有一种方法,基本上可以自动将电子邮件发送到我们公司的通讯组列表,以我公司的电子邮件地址作为发件人。这听起来很简单;但是,每次尝试执行该方法时,我都会不断得到一个异常。我也在我的个人office365帐户上试用过,效果非常好,我只有在使用公司电子邮件时才会遇到这个问题 抛出异常:System.dll中的“System.Net.Mail.SmtpException” 这是我的smtp设置(我们使用outlook) 我在想,如果有,我应该使用我们自己的“smtp.live.com”版本,或者使用其他

我有一种方法,基本上可以自动将电子邮件发送到我们公司的通讯组列表,以我公司的电子邮件地址作为发件人。这听起来很简单;但是,每次尝试执行该方法时,我都会不断得到一个异常。我也在我的个人office365帐户上试用过,效果非常好,我只有在使用公司电子邮件时才会遇到这个问题

抛出异常:System.dll中的“System.Net.Mail.SmtpException”

这是我的smtp设置(我们使用outlook)


我在想,如果有,我应该使用我们自己的“smtp.live.com”版本,或者使用其他端口?我尝试使用端口25,但仍然存在相同的问题

有关个人office365帐户和公司电子邮件(outlook)设置的更多详细信息以及完整的错误跟踪将有助于我们更好地分析问题。然而,以下是一些见解:


使用个人Office365帐户发送自动电子邮件 使用Microsoft 365发送自动电子邮件的SMTP设置如下:

  • 服务器:smtp.office365.com
  • 港口:587
  • 加密:STARTTLS

使用公司电子邮件帐户发送自动电子邮件 如果您的组织使用Outlook.com/Hotmail.com/Live.com中的任何一个作为电子邮件提供程序,则SMTP设置相同:

  • 服务器:smtp.office365.com
  • 港口:587
  • 加密:STARTTLS

使用公司电子邮件帐户发送自动电子邮件 如果您的组织使用Outlook.com/Hotmail.com/Live.com中的任何一个作为电子邮件提供程序,则SMTP设置相同:

  • 服务器:smtp.office365.com
  • 港口:587
  • 加密:STARTTLS
参考:您可以在中找到相关文档

使用Windows Live Hotmail SMTP设置发送自动电子邮件 如果您打算使用Windows Live Hotmail SMTP,则设置为:

  • Hotmail SMTP服务器:SMTP.live.com
  • Hotmail SMTP用户名:完整的Windows Live Hotmail电子邮件地址(例如。KentAbrio@hotmail.com或KentAbrio@live.com)
  • Hotmail SMTP密码:您的Windows Live Hotmail密码
  • Hotmail SMTP端口:587
  • Hotmail SMTP TLS/SSL必需:是
参考:您可以在中找到相关文档


示例代码
关于个人office365帐户和公司电子邮件(outlook)设置的更多细节以及完整的错误跟踪将有助于我们更好地分析问题。然而,以下是一些见解:


使用个人Office365帐户发送自动电子邮件 使用Microsoft 365发送自动电子邮件的SMTP设置如下:

  • 服务器:smtp.office365.com
  • 港口:587
  • 加密:STARTTLS

使用公司电子邮件帐户发送自动电子邮件 如果您的组织使用Outlook.com/Hotmail.com/Live.com中的任何一个作为电子邮件提供程序,则SMTP设置相同:

  • 服务器:smtp.office365.com
  • 港口:587
  • 加密:STARTTLS

使用公司电子邮件帐户发送自动电子邮件 如果您的组织使用Outlook.com/Hotmail.com/Live.com中的任何一个作为电子邮件提供程序,则SMTP设置相同:

  • 服务器:smtp.office365.com
  • 港口:587
  • 加密:STARTTLS
参考:您可以在中找到相关文档

使用Windows Live Hotmail SMTP设置发送自动电子邮件 如果您打算使用Windows Live Hotmail SMTP,则设置为:

  • Hotmail SMTP服务器:SMTP.live.com
  • Hotmail SMTP用户名:完整的Windows Live Hotmail电子邮件地址(例如。KentAbrio@hotmail.com或KentAbrio@live.com)
  • Hotmail SMTP密码:您的Windows Live Hotmail密码
  • Hotmail SMTP端口:587
  • Hotmail SMTP TLS/SSL必需:是
参考:您可以在中找到相关文档


示例代码
尝试删除此行:

smtp.EnableSsl = true;
smtp.ConnectType = SmtpConnectType.ConnectSSLAuto;
并添加以下行:

smtp.EnableSsl = true;
smtp.ConnectType = SmtpConnectType.ConnectSSLAuto;
另外,下一个解决方案是仅尝试删除此行:

smtp.EnableSsl = true;
我很确定这是可行的。
请尝试使用不同的端口(25或587或465)或完全没有端口。

尝试删除此行:

smtp.EnableSsl = true;
smtp.ConnectType = SmtpConnectType.ConnectSSLAuto;
并添加以下行:

smtp.EnableSsl = true;
smtp.ConnectType = SmtpConnectType.ConnectSSLAuto;
另外,下一个解决方案是仅尝试删除此行:

smtp.EnableSsl = true;
我很确定这是可行的。
请尝试使用不同的端口(25或587或465),或者完全不使用端口。

可以尝试使用465端口吗number@Aytekin很抱歉,这也不起作用:(您可以添加exception@KentAbrio当您向公司发送邮件时,是否可以共享此异常?我唯一能想到的是,Outlook/Hotmail服务器不接受您公司的电子邮件,因为它可能未配置为Microsoft Server standard。有许多参数要检查您的电子邮件是否设置为corr请告诉我一个更明确的答案。为什么不使用Outlook自动电子邮件系统或制作一个外接程序?您可以试试465端口吗number@Aytekin很抱歉,这也不起作用:(您可以添加exception@KentAbrio当您向公司发送邮件时,是否可以共享此异常?我唯一能想到的是,Outlook/Hotmail服务器不接受您公司的电子邮件,因为它可能未配置为Microsoft Server standard。有许多参数要检查您的电子邮件是否设置为corr请告诉我一个更明确的答案。为什么不使用Outlook自动电子邮件系统或制作一个外接程序?@KentAbrio签出更新的答案。我添加了一个示例代码段。@KentAbrio签出更新的答案。我添加了一个示例代码段。