首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有预格式化数据的Open mail client

带有预格式化数据的Open mail client
EN

Stack Overflow用户
提问于 2013-01-15 00:46:21
回答 1查看 719关注 0票数 1

我需要创建一封电子邮件,但当按钮被触发时,我希望它打开带有预格式化电子邮件的Outlook。

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

如下所示:

代码语言:javascript
复制
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和附件……

代码语言:javascript
复制
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()

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-15 00:53:15

如果要在Outlook中打开邮件,则需要使用Outlook对象模型。大致是这样的:

设置App = CreateObject("Outlook.Application")

NS.Logon

设置电子邮件= App.CreateItem(0)

通过电子邮件

代码语言:javascript
复制
 .To = "the\_reciever@company2.com"
代码语言:javascript
复制
 .Subject = "Great e-mail"
代码语言:javascript
复制
 .HTMLBody = Your HTML text"
代码语言:javascript
复制
 .Attachments.Add("c:\temp\Cute\_kitty.jpg")
代码语言:javascript
复制
 .Display

结尾为

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14322796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档