【问题标题】:How determine in which language an email is written using VBA如何确定使用 VBA 编写电子邮件的语言
【发布时间】:2018-02-27 23:59:07
【问题描述】:

在我的项目中,我想在我的工作场所自动化以下任务:

  • 邮件分类 此任务包括阅读电子邮件、检测电子邮件的语言并将电子邮件发送到 Outlook 中的特定文件夹。 假设收件箱有两封电子邮件,一封是英文,另一封是法文

程序应将电子邮件发送给例如 Jack EN 用于英语电子邮件,Julie FR 用于法语电子邮件。

到目前为止,我有这个:

Sub TriageEmails()
    Dim myolApp As Outlook.Application
    Dim aItem As Object 

    Set myolApp = CreateObject ("Outlook.Application")
    Set mail = myolApp.ActiveExplorer.CurrentFolder

    For Each AItem In mail.Items    
        `i guess the code will be here 
    Next aItem
End Sub

【问题讨论】:

标签: vba outlook


【解决方案1】:

你不能。您可能能够检测到代码页(如电子邮件标头中指定的 - 请参阅 MailItem.InternetCodepage 属性),但这不会告诉您任何有关语言的信息。如果同一封电子邮件中有多种语言或代码页,您会怎么做?

你可以尝试使用IMultiLanguage3::DetectOutboundCodePage,但我认为你不能在VBA中访问IMultiLanguage

【讨论】:

  • 我有一个想法,谷歌翻译器的工作方式,它可以检测语言,如果有两种语言,翻译器会说翻译框中单词多的语言。感谢您的快速回复
  • 是的,如果您可以访问这样的 API,我也很想访问它:-)
猜你喜欢
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
  • 1970-01-01
  • 1970-01-01
  • 2021-02-14
  • 1970-01-01
  • 2021-11-17
相关资源
最近更新 更多