使用Outlook 365发送邮件

时间:2015-05-29 22:23:13

标签: c# smtp office365

我正在尝试通过Outlook 365发送电子邮件。我收到以下错误消息。 SMTP错误:[MustIssueStartTlsFirst] 消息:SMTP服务器需要安全连接,或者客户端未经过身份验证。

我的代码:

System.Net.NetworkCredential cred = new System.Net.NetworkCredential(mailInfo.FromAddr, mailInfo.Password);
    SmtpClient mailClient = new SmtpClient(mailInfo.Server) {
        Port = mailInfo.Port,
        EnableSsl = true, //mailInfo.SSL,
        DeliveryMethod = SmtpDeliveryMethod.Network,
        UseDefaultCredentials = false,
        Credentials = cred,
        TargetName = "STARTTLS/smtp.office365.com"
    };


MailMessage message = new MailMessage {
    From = new MailAddress(mailInfo.FromAddr, mailInfo.FromName),
    Subject = "Manifest Processor Shipment Report - Manifest: " + shipment.ManifestNumber,
    Body = BuildManifestEmailBody(shipment),
    Priority = MailPriority.High,
    IsBodyHtml = true
};

奇怪的是,我有一个使用相同代码运行的小型测试程序。

1 个答案:

答案 0 :(得分:1)

请参阅MSDN中的Outlook Mail REST API reference。 Outlook Mail API允许您阅读,创建和发送邮件和附件,查看和响应事件邮件,以及管理Office 365或Exchange Online中用户邮箱中的文件夹。

您也可以找到有用的EWS。有关详细信息,请参阅EWS Managed API, EWS, and web services in Exchange