通过代理发送电子邮件.net

时间:2016-12-13 14:27:27

标签: .net vb.net email proxy smtpclient

我需要从公司SMTP服务器发送电子邮件,但我需要通过代理(因为我无法连接到互联网,除非我通过代理,电子邮件服务器可以发送到外面的世界,但我我试图通过我的电子邮件服务器从应用程序服务器发送电子邮件,但我使用的应用程序服务器只能通过代理访问外部世界,下面是我的代码:

    Imports System.Net.Mail
    Imports System.Net

    Dim mm As New System.Net.Mail.SmtpClient
    mm.EnableSsl = True
    mm.Host = "mail.company.net"
    mm.Credentials = New NetworkCredential("user", "pass") 
    Dim w As New MailMessage()
    w = New MailMessage()
    w.Subject = "test"
    Dim mailAddress As New System.Net.Mail.MailAddress("support@company.net", "Support")
    w.From = mailAddress
    Dim Em As New MailAddress("em@company.net")
    w.To.Add(em)
    w.IsBodyHtml = True
    w.Body = sbody
    mm.Send(w)

请帮助。

1 个答案:

答案 0 :(得分:0)

我不认为代理与您的问题有任何关系。如果您的电子邮件服务器可以向外界发送电子邮件,那么设置电子邮件服务器的任何人都可以解决问题的这一部分。在您的所有应用程序未通过代理后,电子邮件服务器就是。所以问题是你的应用程序并不能说服电子邮件服务器它足够可信,可以向外界发送电子邮件。这是公司电子邮件服务器的常见配置。如果服务器认为您的应用程序不是受信任的用户,它将向内部地址发送电子邮件,但不向外部地址发送电子邮件。