【问题标题】:VB.net Send Email without knowing SMTPVB.net 在不知道 SMTP 的情况下发送电子邮件
【发布时间】:2013-09-30 19:09:54
【问题描述】:

我想在不知道 SMTP 的情况下发送电子邮件。

我的意思是,我希望我的用户通过我的软件给我发邮件,但问题是我不知道他们的@mail,那么我也不知道 SMTP。

我被困在这里,谢谢!

【问题讨论】:

  • 您想通过您的软件发送电子邮件,但您知道您没有所需的信息?什么问题?
  • 问题是有没有办法在不知道 SMTP 的情况下发送电子邮件。我已经写了 2 次了;)我的意思是我可以用@mail 知道 smtp,比如“test@gmail.com”给出“smtp.gmail.com”
  • 要发送电子邮件,您最好使用自己的 SMTP 服务器(或允许用户自行设置);我不建议尝试使用收件人的 SMTP 服务器,因为这通常是不允许的,因此不可靠。看看stackoverflow.com/questions/16806778/…,这可能会有所帮助。
  • 如果您打算让您的程序将邮件直接发送到收件人服务器,您可以使用 DNS 查找 mx 记录,但我不会依赖允许用户从网络发送邮件使用 SMTP。在商业环境中,这可能仅限于他们自己的 smtp 服务器。

标签: vb.net email smtp


【解决方案1】:

最简单的方法可能是通过他们自己的电子邮件客户端发送电子邮件。

此代码将打开他们的默认邮件客户端并使用指定的地址主题和正文填充它:

    Dim address As String = "reg@gmail.com"
    Dim subject As String = "Help"
    Dim body As String = "Please help me with this error"

    Process.Start(String.Format("mailto:{0}?subject={1}&body={2}", address, subject, body))

【讨论】:

  • 我在其他帖子中看到过这种情况,但我真的希望在我的软件中发送邮件
  • 您自己发送?那你就不用担心垃圾会弹出来了,效果很好!
猜你喜欢
  • 2014-01-01
  • 2015-12-12
  • 2014-08-11
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多