首页 > 其他分享 >Sitecore 通过 AutomatedMessage 发送邮件

Sitecore 通过 AutomatedMessage 发送邮件

时间:2024-03-18 12:33:09浏览次数:22  
标签:language 发送 Sitecore new Message AutomatedMessage 邮件

lasted: https://doc.sitecore.com/xp/en/users/exm/103/email-experience-manager/the-email-campaign-builder.html

public static void SendEXMEmail()
{
	// 发送人的名称
	var toUserName = "Abigail";
	// 发送人的邮件
	var toEmail = "[email protected]";
	// 发送的内容
	string emailBody = "Hello, World.";

	// 需要发送的数据 dict,后续可通过 dict 的 keys 来替换 Message Item 内部的 placeholder.
	var tokens = new Dictionary<string, object>
	{
		{ "name", toUserName },
		{ "EmailAddress", toEmail },
		{ "EmailBody", emailBody },
		{ "date", "" }
	};

	// 标识符,随意填写一个
	string source = "form";

	// Message Template: /sitecore/templates/System/Email/Messages/HTML Message
	// Message Item 的 ID
	Guid messageId = Guid.Empty;

	// 指定发送 language
	Language language = Language.Parse("en");

	// 填写邮件信息
	AutomatedMessage automatedMessage = new AutomatedMessage()
	{
		ContactIdentifier = new ContactIdentifier(source, toEmail, ContactIdentifierType.Known),
		MessageId = messageId,
		CustomTokens = tokens,
		TargetLanguage = language.Name,
	};

	// 获取总线并发送邮件
	IMessageBus<AutomatedMessagesBus> automatedMessageBus = ServiceLocator.ServiceProvider.GetService<IMessageBus<AutomatedMessagesBus>>();
	automatedMessageBus.Send(automatedMessage);
}

image

标签:language,发送,Sitecore,new,Message,AutomatedMessage,邮件
From: https://www.cnblogs.com/fires/p/18080107

相关文章

  • Docker下搭建ewomail邮件服务器
    EwoMail开源企业邮件系统的docker镜像https://hub.docker.com/r/bestwu/ewomail/注意:mail.ewomail.com换成自己的域名可配置参数https://blog.csdn.net/inthat/article/details/103741662 EwoMail开源企业邮件系统的docker镜像https://hub.docker.com/r/bestwu/ewoma......
  • MFMailComposeViewController 发送邮件
    通过MFMailComposeViewController发送邮件,需预先登录邮箱账号的情况下;具体实现与配置参数请参考如下:首先,引入MFMailComposeViewController库#import<MessageUI/MessageUI.h>其次,实现相关api方法if([MFMailComposeViewControllercanSendMail]){......
  • Grafana将监控信息渲染成图片并且邮件发送的过程
    Grafana将监控信息渲染成图片并且邮件发送的过程背景去年12月份时自己创建了一套Grafana监控可以监控redis,hikari,启动时间,补丁更新时间等等事项.但是因为后续的事情比较多,一直有一点荒废了.最近折腾阿里云,让阿里云给自己发了一个简单的大屏展示.突然想其实自己也可......
  • python实现发送邮件
    python实现自动化邮件发送测试环境:os:windows10编译软件:pycharm,python发送端:[email protected]接收端:[email protected],[email protected] 1.发送端需开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。我这里使用的是QQ,需要去mail.qq.com开启此服务:【登录】-【设置】-【账号】-【OP3/IMA......
  • 别让黑客窥探你的邮件,SSL安全加密,私密从此有保障
    在数字化的世界中,电子邮件已成为人们日常生活和工作中不可或缺的通讯方式。随着互联网的发展,邮件传输安全逐渐成为了大众关注的焦点之一。SSL(SecureSocketsLayer)协议作为一种保护网络通信安全的加密协议,其在邮件传输中的应用显得尤为重要。SSL协议最初是由网景公司(Netscape)研发......
  • Docker自建Email服务器-已购域名上私人邮件系统
    搭建Email服务,该方法适用于个人,公司或组织备注:这是我找到唯一简便安装且能正常使用的邮件系统,请留言告诉我你是否有更好的自建解决方案。踩了很多的坑,经历了一个月左右的时间,才测试收发邮件成功(部分邮箱目的地无法达到,由于互联网上的反垃圾邮件策略),持续更新完善中.朗读全文......
  • 钓鱼篇-邮件钓鱼
    钓鱼篇-邮件钓鱼前置知识SPF的定义发件人策略框架(发送方策略框架),是一种电子邮件认证机制,主要作用是防止伪造邮件地址。假如说:你收到了来自于腾讯官方的邮件,那么你很大程度上相信这是真的。但是,如果你收到了未知人发送过来的邮件,那么你会大概率认为这个是假的。那么如何伪造发......
  • 简单实现邮件模板功能
    系统中经常有需要发送提醒邮件的需求,而且邮件类型和内容往往又不同,有些还需要跟业务字段做关联。这种情况下,就需要用到邮件模板功能,可以通过在模板中定义业务字段标记,通过模板引擎或自定义代码来实现这些字段的填充。下面是一个自己写的简单的,字符串替换方式实现的邮件模板功能。......
  • shell邮件功能-2
    场景:应用服务域名对应多台负载机,当某台出现CPU或RAM资源阻塞时,如果服务器并未死机,根据负载策略(类似ping或telnet),服务器可能仍然是可用的,新的访问仍然有分配到这台机器处理的可能,但实际又不可用,体验不好,且不能及时发送故障通知。新的负载策略是访问指定页面(类似curl命令),检查返......
  • shell邮件功能-2
    场景:应用服务域名对应多台负载机,当某台出现CPU或RAM资源阻塞时,如果服务器并未死机,根据负载策略(类似ping或telnet),服务器可能仍然是可用的,新的访问仍然有分配到这台机器处理的可能,但实际又不可用,体验不好,且不能及时发送故障通知。新的负载策略是访问指定页面(类似curl命令),检查返回结......