Joke Email Sender Cookbook
1. 简介
Joke Email Sender 其实是一个用来按日期自动发送笑话邮件的脚本。您可以配置属
于您的专有联系人列表,可以通过 Powershell 脚本实现笑话内容的自动导入,最后通过
Powershell 脚本完成笑话邮件的批量发送。您甚至可以一次性导入大量的笑话文本文件,
然后通过 Windows 的任务计划实现每日的自动发送。
2. 文件结构
(1) SendingAttachment 文 件 夹 : 盛 放 邮 件 附 件 的 文 件 夹 , 相 应 的 文 件 名 称 在
Jokes.xml 的<Attachment>节点内进行配置。
(2) SendingContent 文件夹:盛放笑话邮件正文文件的文件夹,相应的文件名称在
Joke.xml 的<Content>节点内进行配置。
(3) Source 文件夹:盛放笑话文件的原始素材。素材文件必须为 TXT 格式,其文件名将
来会作为邮件的主题,另外,素材文件的文件名不可以设置为汉字。
(4) Contacts.xml:联系人配置文件。每当新增一个联系人时,便需要增加一个<User>
节点,然后编辑联系人的姓名和 Email 地址信息。
文件结构如下:
<Users>
<User>
<FirstName>Leo</FirstName>
<LastName>Bi</LastName>
<Email> jokeservice@gmail.com</Email>
</User>
</Users>
(5) import-jokes.cmd:双击即可执行脚本文件 import-jokes.ps1。
(6) import-jokes.ps1:Powershell 脚本文件。用来处理 Source 文件夹下所有笑话素材
文 本 文 件 。 在 SendingContent 文 件 夹 下 生 成 新 的 以 GUID 命 名 的 文 本 文 件 ; 在
Jokes.xml 内自动增加新的笑话邮件发送任务;删除 Source 文件夹下相应的笑话素材文
本文件。
(7) Jokes.xml:笑话发送计划配置文件。执行 import-jokes.cmd 导入笑话素材时,会
生成相应的<Joke>节点。其<Subject>子节点的值是相应的笑话素材文本文件的文件名。
<Content>子节点的值是 SendingContent 下相应的新生成的以 GUID 命名的文本文件
名。<Attachment>子节点的值默认为空,如需要添加附件,您可以配置附件的文件名并
将附件添加至 SendingAttachment 文件夹下。<SendDate>子节点的值是邮件的计划
发送日期。<FLAG>子节点的值标志着该笑话邮件是否被发送,Y 表示已发送,N 表示未