email - VB6中使用CDO/SMTP/TLS发送邮件smtp.office365.com邮件服务器

标签 email vb6 office365 smtpclient tls1.2

我正在搜索几天以了解如何在我的 VB6 应用程序中设置 Office365 SMTP 服务器。我的代码在端口 465 和其他邮件服务器上正常工作。
但它不适用于端口 587 和 smtp.office365.com

有什么办法可以通过 VB6 中的 587 获得 TLS?

谢谢

最佳答案

使用此代码,我可以使用 CDO 向 Office365 发送邮件。

    Private Message As CDO.Message
Private Attachment, Expression, Matches, FilenameMatch, i

Sub enviar_mail()

Set Message = New CDO.Message
Message.Subject = "Test Mail"
Message.From = "YourEmail@yourdomain.com"
Message.To = ""
Message.CC = ""
Message.TextBody = "my text body here"

Dim Configuration
Set Configuration = CreateObject("CDO.Configuration")
Configuration.Load -1 ' CDO Source Defaults
Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.office365.com"
Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "YourEmail@yourdomain.com"
Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "YourPass"
Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True

Configuration.Fields.Update

Set Message.Configuration = Configuration
Message.Send

结束子

关于email - VB6中使用CDO/SMTP/TLS发送邮件smtp.office365.com邮件服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37530037/

相关文章:

ms-word - 我们如何使用word javascript api为Word添加字段代码

ms-access - 表达式生成器中的表单属性问题 - MS Access 2016

azure - 在哪个帐户下运行Azure Function应用程序中承载的.net控制台应用程序

excel - 在 Outlook 电子邮件中粘贴 Excel 表格 : it looks back

email - 冷聚变 : Listening to the Email messages

vb.net - 不使用下划线隐藏成员

vb6 - 在 Visual Basic 6 中绕过 64k 限制

email - 无邮件客户端时通过VB6发送邮件

.net - system.net.mail 太慢

PHP mail() 脚本向我发送不需要的电子邮件