0

我需要创建一个插件,它将为 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 中处理额外的电子邮件活动和一个额外的系统用户,但不能处理额外的联系人。

4

1 回答 1

1

根据您的描述,我认为最好的选择是使用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);

链接可能对您有所帮助。

于 2013-09-17T14:06:58.627 回答