使用预格式化数据打开邮件客户端

时间:2013-01-14 16:46:21

标签: vb.net winforms mapi

我需要创建一个电子邮件,但是当按钮被触发时,我希望它使用预先格式化的电子邮件打开Outlook。

由于客户端有一些限制,我不希望它从程序本身发送电子邮件,我希望它在outlook中打开。

这样的事情:

Dim email As New CDO.Message
With email
    .From = "the_sender@company1.com"
    .To = "the_reciever@company2.com"
    .Subject = "Great e-mail"
    .HTMLBody = "<h1>Header for a cool email</h1> And cool HTML"
    .AddAttachment("Cute_kitty.jpg")

    '.Send() NO! Open outlook with this stuff typed above and make sender useless
End With

我该怎么做? 我找到了这个东西,但它确实(当然)不支持html-email和附件......

Dim proc As System.Diagnostics.Process = New System.Diagnostics.Process
proc.StartInfo.FileName = "mailto:the_reciever@company2.com?subject=Great e-mail&body=My cool email that does not support html n stuff"
proc.Start()

建议?

1 个答案:

答案 0 :(得分:1)

如果要在Outlook中打开邮件,则需要使用Outlook对象模型。一些事情:

设置App = CreateObject(“Outlook.Application”)
设置NS = App.GetNamespace(“MAPI”)
NS.Logon
set email = App.CreateItem(0)
随着电子邮件
    .To =“the_reciever@company2.com”
    .Subject =“很棒的电子邮件”
    .HTMLBody =您的HTML文字“
    .Attachments.Add( “C:\ TEMP \ Cute_kitty.jpg”)
    。显示
结束与