【问题标题】:Sending a text message in Outlook with .net使用 .net 在 Outlook 中发送短信
【发布时间】:2020-02-24 22:10:44
【问题描述】:

这是我第一次在这里提出问题,如果有任何不清楚的地方,请见谅。

我正在使用 .net 应用程序通过 Outlook 阅读和发送电子邮件。这是使用 Outlook 对象库完成的,代码如下:

Private Sub SendEmail(ByVal Message As String, ByVal EmailAddress As String)
    Dim objOutlook As Object
    Dim objOutlookMsg As Object
    objOutlook = CreateObject("Outlook.Application")
    objOutlookMsg = objOutlook.CreateItem(0)
        With objOutlookMsg
            .To = EmailAddress
            .Subject = "Subject"
            .Body = Message
            .Send()
        End With
        objOutlookMsg = Nothing
        objOutlook = Nothing
End Sub

Outlook 2010 支持发送短信。我已经设置好了,我可以从 Outlook 应用程序手动发送短信。我的问题是如何调整上面的代码来发送短信而不是电子邮件? Createitem 数组没有“文本消息”对象,我在其他地方找不到任何示例。

【问题讨论】:

    标签: .net email text outlook


    【解决方案1】:

    以下应该有效:

    With objOulookMsg
        .To = EmailAddress
        .Recipients.ResolveAll()
        .Subject = "Subject"
        ' .BodyFormat = outlook.OlBodyFormat.olFormatPlain 
        ' symbolic constant olFormatPlain not known without Outlook project reference!
        .BodyFormat = 1    
        .Body = Message
    End With
    

    查看herehere 以获得更详细的说明以及如何使用Outlook 的VB 项目项目引用。

    属性BodyFormat 定义邮件项目的格式。属性Body 用于文本格式。但是HTMLRichText 邮件也会在属性Body 中保留邮件的文本表示。

    如果您通过 Project Menu, Add Reference COM Type Libary Microsoft Outlook 14.0 Object Library 添加对 Microsoft.Office.Interop.Outlook 的引用(假设是 Outlook 2010),然后在代码顶部添加以下行

    Imports outlook = Microsoft.Office.Interop.Outlook
    

    Visual Basic 将“了解”所有 Outlook 类、属性、方法和常量,并允许您使用 Intellisense 访问和使用所有内容。

    【讨论】:

    • 我仍然遇到的问题是程序在 Send() 命令处崩溃。当我输入手机号码而不是电子邮件地址时,它显示“Outlook 无法识别一个或多个姓名”。我认为错误是因为它没有将手机号码识别为有效的收件人。但是,当我在 Outlook 应用程序中尝试时,它运行良好。有什么想法吗?
    • Outlook 通常配置为使用地址列表和联系人文件夹来解析收件人。在解析收件人之前“.save()”邮件项目可能会有所帮助。见这里:add-in-express.com/creating-addins-blog/2009/02/20/…
    • 不幸的是,它没有任何区别。您是否认为它可能无法解决,因为它试图从我的电子邮件帐户发送它?我认为短信是在不同的帐户上设置的。如果您认为这会有所帮助,您知道如何更改它发送的帐户吗?我看看能不能搞定……
    • 是的,Outlook 使用您的默认邮件帐户。如果您希望它使用其他帐户,则必须执行显式登录:stackoverflow.com/questions/17976340/…
    猜你喜欢
    • 2021-10-04
    • 2011-01-23
    • 1970-01-01
    • 2013-01-22
    • 2014-12-08
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多