我需要每月向我们网页上的注册用户发送一次自动登录和密码,以便于访问我们的产品和服务。
但我害怕在网上产生垃圾邮件,我想在一封电子邮件中为单个用户发送邮件,例如每次25条消息。
可能的查询mysql代码:
Select CustomerID,ContactName,Address,Phone,Email from customers
Where email_sent = 0 LIMIT 25;
每次对于25个用户的电子邮件,然后是接下来的25个用户,将字段email_Sent更新为1。
如何用c#asp net实现这个想法?
我非常感谢任何建议。
谢谢!
答案 0 :(得分:0)
我建议编写一个Windows控制台,然后计划从Windows的任务计划中运行。在任务计划中设置每月触发一次。
在邮件服务器中:
首先,您应该知道电子邮件的dkim和spf可以。
您可以向Gmail帐户发送电子邮件进行测试。然后在gmail中转到“显示原始图片”,然后查看它们是否合格。
image to show spf and dkim pass
如果可以添加ptr记录。这将有助于防止垃圾邮件 在电子邮件正文中: 您应该在电子邮件中写地址并取消订阅链接。 在代码中: 您应该将电子邮件设置为批量。在C#示例代码中:
var mailtest = new System.Net.Mail.MailMessage()
{
From = new System.Net.Mail.MailAddress("", ""),
Subject = toSend.DirecMessageSubject,
IsBodyHtml = true
};
mailtest.Headers.Add(“ Precedence”,“ bulk”);`