Office365 使用office 365从web应用发送邮件

Office365 使用office 365从web应用发送邮件,office365,exchangewebservices,Office365,Exchangewebservices,我正在尝试在web应用程序中使用outlook SMTP设置向用户发送邮件。邮件没有到达任何收件人,但我也没有收到任何应用程序错误。我正在web.config中配置邮件设置,如下所示: <smtp deliveryMethod="Network" from="me@mynetwork.com"> <network defaultCredentials="false" host="smtp.office365.com" port="587" userName="m

我正在尝试在web应用程序中使用outlook SMTP设置向用户发送邮件。邮件没有到达任何收件人,但我也没有收到任何应用程序错误。我正在web.config中配置邮件设置,如下所示:

<smtp deliveryMethod="Network" from="me@mynetwork.com">
        <network defaultCredentials="false" host="smtp.office365.com" port="587" userName="me@mynetwork.com" password="SuperSecret123(not real)" enableSsl="true"/>
      </smtp>
ConfigurationManager.AppSettings[“fromemail”]与我的发件人地址相同。所有传递的变量都是它们应该是的。如果我把我的邮件设置换成一个测试gmail帐户,它就会工作。这导致我假设我被垃圾邮件,但我无法确认这一点,因为我的所有测试邮件帐户都没有垃圾邮件文件夹中的邮件,因此我假设它们在发送之前在outlook服务器上被屏蔽

此外,我正在使用GMail帐户进行测试,因此我无法真正使用Office 365特定的解决方案。

Juann


考虑使用EWS(Exchange Web服务)发送电子邮件。有关详细信息,请参阅。

发件人邮件地址必须是Office 365中的现有地址。我经常设置一个SMTP服务器中继到Office 365,然后我可以查看本地SMTP的日志中的错误。

< P>。此外,对于Office 365,您也可以考虑使用邮件休眠API。

我如何使用EWS通过GMail或任何其他非exchange提供商发送邮件?没有办法。这只是交换用的。我看到了Office365标记,因此希望您使用托管的exchange服务器。考虑使用BCL类或其他任何第三方组件。我问,因为在测试应用程序时,我们使用Gmail帐户。在这个问题上我没有提到,但是我使用Gmail帐户进行测试,所以我不能真正使用任何不是香草SMTP的东西。
var C = new SmtpClient();
            var M = new MailMessage(ConfigurationManager.AppSettings["fromemail"],to,subject,message);
            M.IsBodyHtml = true;
            C.Send(M);