这听起来可能是一个奇怪的问题.....我正在寻找一个桌面应用程序或软件,我可以在里面发送带有附件的消息到 1 个预定义的电子邮件地址。因此,如果您按下“发送”按钮,该消息将通过电子邮件发送到预定义的电子邮件地址。
使用常规的电子邮件程序不是一个选择:-)
那里有什么东西吗?或者它可以用 C# 来制作吗?
谢谢!
答案1
Powershell 有一个发送邮件消息cmdlet 可能会执行您想要的操作。
在其参数中,它包含发件人地址、收件人地址、主题、附件和传出 SMTP 服务器。
来自链接文档的示例:
Send-MailMessage -From 'User01 <[email protected]>' -To 'User02 <[email protected]>', 'User03 <[email protected]>' -Subject 'Sending the Attachment' -Body "Forgot to send the attachment. Sending now." -Attachments .\data.csv -Priority High -DeliveryNotificationOption OnSuccess, OnFailure -SmtpServer 'smtp.fabrikam.com'
如果此邮件是发送给互联网上的某人而不是企业中的客户,则发送系统将需要设置正向和反向 DNS 地址、DKIM 和 SPF 等,否则该邮件可能会进入收件人的垃圾邮件文件夹。
另请注意Send-MailMessage
才不是支持 SMTP 身份验证。如果使用此功能,您需要将 的值设置为-SmtpServer
不需要此身份验证的服务器,最好是您或您公司的控制下的服务器。