问题标签 [system.net.mail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smtp - 证书是否必须对使用 CDOSYS 和 SMTPS 的邮件有效?
由于我们的 SMTP 提供者方面的限制,我们不得不使用 System.Web.Mail(已弃用),它是 CDOSSYS 的包装器。
因为我们希望避免在以后切换提供商时更改多个配置,所以我们为我们的提供商 FQDN 设置了一个内部别名。
所以,mailrelay.ourdomain.com -> mailrelay.provider.com。
当我尝试连接到我们的别名或提供商的 IP 时,会出现 COM 错误:“传输无法连接到服务器。” 如果我连接到提供商的真正 FQDN,一切都会按预期工作。
我查看了 Wireshark,我可以看到正在请求的证书,但在那之后并没有发生太多事情。
我想知道是否有人知道 CDOSSYS 是否检查以确保请求的主机名与证书上的 FQDN 匹配,如果不匹配则失败。
我试过寻找这个问题的答案,但似乎找不到。
memorystream - system.net.mail 附件的常见问题
我在 VB.net 项目上的附件内存流有一个常见的问题。我正在调用一个共享成员(SendMail),传入一个客户对象和一个要作为附件发送的文件的内存流。在“SendMail”中,它调用两个独立的函数来准备一封普通电子邮件和另一个用于数字签名的电子邮件。我遇到的问题是我收到了完美的数字签名电子邮件,但是,在普通电子邮件中,附件是空白的,并且附加了文件名(64 B)。如果我禁用数字签名的部分常规邮件工作正常。看起来内存流在数字签名中的某个地方发生了变化。
这是他我打电话的方式
使用 mailHelper 类
但是,如果我尝试以下方法,它可以正常工作,这是正确的解决方案吗?
.net - 如何使用 Attachment 和 LinkedResource 指定 Content-Type Name 和 Content-Disposition Filename?
使用 System.Net.Mail.Attachment 和 System.Net.Mail.LinkedResource 生成的电子邮件包含 MIME 部分。问题是如何为这些 MIME 部分中的标头指定 Content-Type Name 和 Content-Disposition Filename 值和编码。
附件,内容类型名称:
大概可以使用 Attachment.Name 属性或 ContentType.Name 属性指定该值。这两个属性是同义词还是优先使用其中一个更好?如果它们是同义词,那么为什么存在 Attachment.Name 属性?大概可以使用 Attachment.NameEncoding 属性指定编码,但为什么没有相应的 ContentType.NameEncoding 属性?
附件,内容处置文件名:
该值显然是使用 ContentDisposition.Filename 属性指定的,但如何指定编码?
LinkedResource,内容类型名称:
该值只能使用 ContentType.Name 属性指定,但如何指定编码?此外,如果有充分的理由拥有 Attachment.Name 属性,那么为什么没有相应的 LinkedResource.Name 属性?
LinkedResource,内容处置文件名:
LinkedResource 没有 ContentDisposition 那么如何指定值或编码?
.net - 使用 System.Net.Mail 发送邮件
我需要为客户端构建一个 .net 3.5 网页,该网页将自动向用户发送电子邮件,从客户数据库中获取地址。
我可以使用 system.net.mail 让内部邮件正常工作,但是如果客户的电子邮件服务是通过第三方而不是拥有自己的交换服务器,谁能告诉我这是否合适?
我听说最好的方法是使用他的供应商 smtp 中继服务,任何人都可以指出我的任何例子的方向,甚至是涉及什么的想法?
谢谢
DD
visual-studio-2010 - 发送邮件 IIS System.Net.Mail 命名空间 Visual Basic visual-studio-2010 的问题
我从 Visual Basic 2010 Samples web pang 下载了“Send Mail”VB10 示例,并在我的 Windows XP Pro SP3 笔记本电脑上安装了 IIS(Internet Information Services 5.1)。我能够立即使用发送邮件示例,并继续开发一个更适合发送邮件的程序。这一切都很好!但是,当我使用不同的 ISP (AT&T) 将笔记本电脑带到不同的 wifi 网络时,情况会发生变化。我的程序“似乎”仍然可以工作——它甚至给了我“邮件发送成功”的消息,但是没有邮件到达它的目的地。经过进一步调查,我发现出站邮件消息正在累积在一个名为 C:\Inetpub\mailroot\Queue 的文件夹中。
这是什么原因造成的?我可以在 IIS 上或我的 VB10 程序中重新配置某些东西以使其在 AT&T 上运行吗?我已经尝试了几十个建议,但没有任何效果。我开发我的程序是为了在 AT&T 网络上使用它——我需要从那个 (AT&T) 位置向我发送自动消息。有人可以帮忙吗?
c# - SmtpFailedRecipientsException 不工作
我需要检查邮件是否发送给现有收件人
这是我的代码
但是没有接收者时不会发生 SmtpFailedRecipientsException
有没有办法配置 SmtpServer 来触发这个异常?
powershell - Convertto-HTML 输出显示为 System.String[] 而不是实际内容的前/后内容
我正在尝试使用 Powershell 输出包含一些前/后内容的表格,然后通过电子邮件发送,但前/后内容在电子邮件中显示为“System.String []”。其余的内容看起来都很好,如果我将 HTML 字符串输出到控制台,一切看起来都很好。
在我的电子邮件中显示为:
做一个输出文件,然后一个调用项与发送电子邮件的结果相同......
asp.net - 使用 vb.net 嵌入图像不显示在电子邮件中
我正在尝试在电子邮件正文中显示嵌入图像。已发送,但没有图像。
下面是代码:
在电子邮件的正文中,仅显示以下内容:
欢迎来到 CodeDigest.Com!
知道如何显示 CIMG1443.JPG 吗?
谢谢
c# - 在 .NET / C# 中克隆或使 MailMessage 不可变
我正在编写一个小型库,其中我正在编写一些接口,这些接口接受一个 MailMessage 对象并使用一个发送方法将一个类返回给我,该方法抽象出 MailMessage 的发送方式。我可以控制将执行实际发送的类,但我无法控制实施策略类。我想防止任何实施策略类更改 MailMessage。如何使 MailMessage(及其包含的集合)不可变或创建它的克隆?我没有像在其他类上那样在 MailMessage 本身上看到 .Clone 方法。我是否必须新建一个新的 MailMessage 对象并对该新的 MailMessage 进行逐个属性的设置?
请注意,我主要是一个 Java 人,并且正在帮助客户编写 C# 2.0 代码,所以我对 C# / .NET 这类事情的习语有点不熟悉。任何帮助表示赞赏。