如何从 CRM 2011 本地发送"anonymous"电子邮件?



我需要创建一个插件,该插件将为Web资源XML文件中列出的所有人发送电子邮件。其中只有电子邮件地址,没有姓名等,只有电子邮件地址。我不想从中创建新的联系人。我也希望发件人是"匿名的"。我的意思是我不想为此目的创建新的系统用户。

所以我确实发现这个例子 http://msdn.microsoft.com/en-us/library/hh210217.aspx,是的,它有效,但正如我所说,我不想将 CRM 实体用作收件人或发件人。如果CRM也不会创建电子邮件活动实体,那就更好了。

所以我真正需要的只是一个简单的脚本,它将消息发送到某些地址。

我正在考虑使用System.Net.Mail命名空间(http://msdn.microsoft.com/en-us/library/system.net.mail.aspx),但问题是我不知道我们的SMTP地址是什么(我不太擅长服务器端的东西)。而且,如果我使用System.Net.Mail并提供SMTP地址,这并不意味着每次在另一个CRM实例上安装插件时我都必须更改它。所以我可能应该把它添加为我的XML配置文件的一部分。

我想到的另一个选择是我使用这篇文章中的第一个示例,并且总是在发送电子邮件时删除我刚刚创建的联系人。听起来也不是很好的解决方案。

你会怎么做?我可以在CRM中使用额外的电子邮件活动和一个额外的系统用户,但不能使用额外的联系人。

根据您的

描述,我认为最好的选择是使用以下System.Net.Mail发送电子邮件。尝试查找您需要使用的 SMTP。

var message = new MailMessage { From = new MailAddress("abc@example.com") };
message.ReplyToList.Add(new MailAddress("do-not-reply@example.com"));
message.To.Add(new MailAddress("xyz@example.com"));
message.Subject = "this is subject";
message.Body = "Email body text";
message.Priority = MailPriority.Normal;
var client = new SmtpClient("XXXXXXXX") { Timeout = 1000000 };               
client.Send(message);

此链接可能对您有所帮助。

最新更新