以下是引用有点蓝在2022/9/12 16:29:00的发言:
2楼链接【3.3 关于STARTTLS】不就是说这个的吗?加上targetname呀
Dim client As New System.Net.Mail.SmtpClient()
Dim message As New System.Net.Mail.MailMessage()
client.UseDefaultCredentials = False
client.Credentials = New System.Net.NetworkCredential("xxxx@toyota.com", "XXXX") '普通邮箱
client.Host = "smtp-mail.outlook.com"
client.targetname = "STARTTLS/smtp-mail.outlook.com"
client.Port = 587
client.EnableSsl = True
message.From = new System.Net.Mail.MailAddress("moumou.li@toyota.com","李XX") '发件人
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
message.BodyEncoding = System.Text.Encoding.UTF8
message.Subject = "测试邮件"
message.IsBodyHtml = True
message.To.Add(new System.Net.Mail.MailAddress("moumou.he@toyota.com","何XX")) '如果有365邮箱的人就发送到365邮箱
message.Body = "测试"
Try
client.Send(message)
vars("发送成功") = 1
Catch ex As Exception
vars("发送成功") = 0
MessageBox.Show(ex.message ,"提示")
Finally
message.Dispose()
End Try
不好意思,我贴错代码了。,这个才是最新的。我增加了targetname跟seDefaultCredentials这两个参数,但是还是发送失败。
[此贴子已经被作者于2022/9/12 17:08:58编辑过]