嗨,我正在使用WPF应用程序(使用c#).
我需要有一个功能,用户可以通过电子邮件将文件(音频文件)作为附件发送.我尝试使用Microsoft.Office.Interop.Outlook.Application
命名空间但它打开outlook并且如果未在客户端的计算机上安装outlook,则无法工作.
我尝试使用SmtpClient()
和命名空间MailMessage()
类, System.Net.Mail
但它没有打开电子邮件客户端.它通过预定义的服务器发送邮件(可能是一个问题,因为我不知道我的客户端的默认电子邮件域是什么.这个链接有我需要的所有东西,它的工作正常.
但是在那里他们使用了DllImport属性,并且使用这种方法可能会产生很多问题(从我能理解的).我不知道托管和非托管代码,所以我无法理解问题是什么.可以按照上面的链接中的示例进行操作.如果不是为什么?
你能说出或提供如何处理我的问题的链接
我需要通过命令行发送电子邮件,而无需任何人工交互以实现自动化.
我知道我们可以使用mailto命令,但这会组成电子邮件,主题,正文和所有内容,但除非我点击发送,否则它不会发送它.
我在线阅读我们可以使用blat但我不能使用除outlook之外的任何东西.
这是关闭后我发现链接到SOF帖子.
只是为了您的信息:我正在研究一些telnet命令发送电子邮件还没有成功. telnet用于发送电子邮件的命令
string email ="sample@gmail.com";
attachment = path + "/" + filename;
Application.OpenURL ("mailto:" +
email+"
?subject=EmailSubject&body=EmailBody"+"&attachment="+attachment);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,attachment
不起作用.在C#中使用mailto:link添加附件还有其他选择吗?
我目前正在使用Process.Start从我的WinForms应用程序发送简单的电子邮件.您能想到以任何方式向电子邮件添加文件附件吗?(编辑:使用Process.Start?)
这是我现在使用的:
Process.Start("mailto:test@test.invalid?subject=" + HttpUtility.HtmlAttributeEncode("Application error report") + "&body=" + body);
Run Code Online (Sandbox Code Playgroud) 我的问题是我需要使用 C# 将文件附加到默认邮件客户端并将其显示给用户,就像使用mailto:
.
我读过这篇关于这个主题的文章,但有几个问题:
mailto
因为附件不受官方支持。那么,有没有其他简单的方法来解决这个问题呢?是否有另一种简单的方法来弹出默认邮件客户端,其中附件预先填充有 .NET?也许是另一种 MAPI 包装器,但许可证非常宽松?
c# ×4
.net ×1
automation ×1
command-line ×1
email ×1
email-client ×1
mapi ×1
outlook ×1
winforms ×1
wpf ×1