Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Asp.Net中群发HTML时事通讯_Asp.net_Html_Email_Newsletter_Mailing List - Fatal编程技术网

在Asp.Net中群发HTML时事通讯

在Asp.Net中群发HTML时事通讯,asp.net,html,email,newsletter,mailing-list,Asp.net,Html,Email,Newsletter,Mailing List,我正在开发一个网站,我需要发送HTML通讯到邮件列表 我已经建立了一个html框架,其中有我的“浏览器中的视图”和“取消订阅”链接(原因会有所不同)。在管理模块中,我发布html并上传html时事通讯的图像。这是一个好方法吗 我应该如何向XX.XXX人员发送电子邮件?我不能使用密件抄送,因为取消订阅链接会有所不同。所以我想我必须把所有的电子邮件分开发送。但是代码应该是容错的,所以如果有错误,只有一半的人可以得到新闻稿 致以最良好的祝愿, Lasse是的,如果您希望为每个客户提供唯一的取消订阅链接

我正在开发一个网站,我需要发送HTML通讯到邮件列表

我已经建立了一个html框架,其中有我的“浏览器中的视图”和“取消订阅”链接(原因会有所不同)。在管理模块中,我发布html并上传html时事通讯的图像。这是一个好方法吗

我应该如何向XX.XXX人员发送电子邮件?我不能使用密件抄送,因为取消订阅链接会有所不同。所以我想我必须把所有的电子邮件分开发送。但是代码应该是容错的,所以如果有错误,只有一半的人可以得到新闻稿

致以最良好的祝愿,
Lasse

是的,如果您希望为每个客户提供唯一的取消订阅链接,则需要逐个发送电子邮件。如果你在页面上放置一个文本框,人们可以通过键入电子邮件来取消订阅,那么你可以向每个人发送相同的电子邮件

至于发出的电子邮件,你的想法是对的。您需要在服务器上托管图像,并从html调用这些图像

html必须是基本HTML3.0或类似的东西。这将确保大多数电子邮件客户端将正确呈现您的电子邮件


制作邮件列表时要格外小心,在某些服务器(如google或hotmail)上很容易被禁止使用。

希望这些对您有所帮助:

  • 使用MailDefinition作为模板引擎如果您的号码很大,您可能会考虑不使用SMTP作为传输协议,而是为您希望发送的每封电子邮件生成文件,然后将其直接放入SMTP服务器的“Drop”文件夹中。Mirosoft SMTP服务器非常容易做到这一点

  • 为每封电子邮件使用唯一的回退电子邮件地址(但包括对真实地址的回复,如office(at)yourdomain.com)。让这些回退电子邮件地址指向一个公共帐户,并在发送新闻稿后删除从数据库中回退的所有地址

  • 至于容错,我想我不太明白。为什么你只想让一半的人浏览新闻稿?我会发现任何与服务器相关的问题并立即停止处理,任何与客户端相关的问题(客户端的电子邮件不起作用,请参见2.)都会被跳过并记录(如果在处理过程中检测到)或稍后处理(如果以后检测到)

  • 根据当地法律,检查选择加入/选择退出政策

  • 还可以看看将图像直接嵌入html(一个不太为人所知的事实是,您可以将图像直接嵌入html)这通常会使电子邮件的大小变大,但它会让Outlook直接显示这些图像,而无需进入服务器。当然,如果您希望通过图像信标或类似方式跟踪新闻稿,那么服务器图像就是您想要的

  • 当然,检查所有常见的电子邮件客户端是否显示正确。另外,除非发送纯文本,否则几乎不可能发送每个客户端都能正确显示的格式:)


  • 我会调查的。应该注意的是,我使用的是webhotel,而不是我自己的服务器。但处理失败的电子邮件地址时不能不被捕获吗?3.我的英语不是很好,所以我想你误解了我。我不想发送一半的时事通讯。但是如果我有一个for循环,它向每个电子邮件地址发送一封电子邮件,如果它在for循环中失败,会发生什么?5.我知道,但我不想通过我的网络酒店发送一封大电子邮件。6.是的:)我不认为我会一次发送超过3-5000封电子邮件,但我会很高兴成为未来的证明。不总是这样。通常,如果您发送到的smtp服务器是一个知道其所有收件人的单服务器系统,则它只会发出“未找到收件人”。以更大的系统为例,传入的服务器不知道该帐户。3.只需将try-catch放入循环中并记录错误。然后尝试发送邮件发送捕获(日志),然后结束。5.好的,那么服务器端图像可能是唯一的解决方案,但是许多提供商最初不会显示它们,除非用户决定信任您发送电子邮件地址的新闻稿。嗨,alex,我如何实现步骤1--“如果您的数字很大,您可能会考虑不使用SMTP作为传输协议,而是为您希望发送的每封电子邮件生成文件,然后将其直接放入SMTP服务器的“Drop”文件夹中。Mirosoft SMTP服务器非常容易做到这一点。“不太确定您需要什么信息,但基本上只需生成一个.eml文件(您可以将邮件保存到.eml文件中),然后将其放入c:\inetpub\mailroot\drop(或类似文件,具体取决于您使用的SMTP服务器).HTHI可以做到这一点,但文本框是不好的用户体验:/n当我发送多封不同的电子邮件时,服务器最终不会超时吗?我同意文本框是不好的用户体验,但它也是将懒惰的人保留在邮件列表中的一个好方法