1

我在 Windows azure 应用程序上有一个 smtp 客户端,该客户端在模拟器上运行良好,但在云实例上引发异常。

异常消息是:

The SMTP server requires a secure connection or the client was not authenticated The server's response was 5.5.1 authentication required

我通过在命令行中打印它们来确保云上的凭据是正确的,我还禁用了防火墙。

PS:我正在使用 gmail smtp 服务器。

这是我的代码:

 private void SetupClient()
    {
        _emailSetting = new EmailSetting();
        _smtpClient = new SmtpClient(_emailSetting.SMTP_Server, _emailSetting.Port);
        _smtpClient.EnableSsl = true;
        _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
        _smtpClient.Credentials = new NetworkCredential(_emailSetting.EmailUser, _emailSetting.EmailPass);
    }


    public void Report(String msg)
    {
        MailMessage mailMessage;

        if (_smtpClient == null)
        {
            SetupClient();
        }

        String receivers = String.Join(",", Receivers);
        mailMessage = new MailMessage(_emailSetting.EmailUser, receivers, "Error", msg);
        _smtpClient.Send(mailMessage);

    }
4

2 回答 2

1

我类似的问题。解决方案非常“奇怪”,gmail 阻止了我从 azure 发送的电子邮件,因为您的应用正在尝试从“奇怪”位置登录。尝试检查您是否在 gmail 中收到通知/电子邮件,其中包含有关阻止登录的信息。

于 2013-04-05T12:30:58.940 回答
0

解决此问题的一种方法是将 RDP 安装到您的 Azure VM 上,然后从那里登录到您的 Gmail 帐户。谷歌会要求您确认您的帐户,因为它是一个“奇怪”的位置。一旦验证您的电子邮件将正常工作。

于 2013-09-22T20:00:17.860 回答