【问题标题】:VB.NET How to set the sender when generating a mail via OutlookVB.NET通过Outlook生成邮件时如何设置发件人
【发布时间】:2018-02-22 01:38:19
【问题描述】:

我想知道是否有办法在 vb.net 中设置邮件发件人的地址。 例如,如果我想用我的地址发送邮件:“my.address@mail.com”,我会这样:

 objMail = objOutlk.CreateItem(olMailItem) 'Email   item
        objMail.From = "my.address@mail.com" 
        objMail.To = "anaddress@mail.com"
        objMail.subject = "My subject"

你知道怎么做吗?

【问题讨论】:

  • 您使用的是什么库/nuget-packet?不能用MailMessage类吗?
  • 我使用 Microsoft.Office.Interop.Outlook。我必须打开 Outlook 并让用户通过 Outlook 编辑他们的邮件。

标签: vb.net outlook


【解决方案1】:

首先,OOM 中的 MailItem 对象暴露 From 属性 - 你上面的代码甚至不会运行。

如果您通过 Outlook 中配置的帐户 POP3/SMTP 发送,请设置 MailItem.SendUsingAccount 属性。可以从Namespace.Accounts 集合中检索帐户对象。

如果您代表另一个 Exchange 邮箱发送,请设置 MailItem.SentOnBehalfOfName 属性。

【讨论】:

  • 是的,我知道 MailItem.From 不起作用,谢谢,我会试试你说的。
【解决方案2】:

仅代表个人意见,请勿当真!使用 SMTP 发送电子邮件可能更容易。您可以从任何邮箱(您知道其凭据)发送,也可以根据需要创建“发件人”名称。因此,您可以说从 my.address@mail.com 创建一封电子邮件,并在发送时显示“鸡”。一旦你进入它,它的代码就非常简单,而且你可以使用比 interop.outlook 更好的技巧。

刚用谷歌搜索,https://www.tutorialspoint.com/vb.net/vb.net_send_email.htm 似乎很有帮助

如果您需要更多代码,我可以向您发布我的一些代码,但请确保这会让您有所了解! :)

第 鸡

【讨论】:

    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 2014-08-21
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    相关资源
    最近更新 更多