小马宝莉上有什么人

Python022

小马宝莉上有什么人,第1张

六主角:

Twilight Sparkle (暮光闪闪/紫悦)

Rainbow Dash (云宝黛西/云宝)

Applejack (苹果杰克/苹果嘉儿)

Rarity(瑞瑞/珍奇)

Fluttershy (小蝶/ 柔柔)

Pinkie Pie (萍琪·派/碧琪)

皇家公主

Princess Celestia (塞蕾斯缇亚公主/宇宙公主)

Princess Luna (露娜公主/月亮公主)

Princess Cadance (韵律公主/音韵公主)

配角

Shining Armor(银甲闪闪/闪耀盔甲)

Spike (穗龙/斯派克/史派克)

Apple Bloom (小苹花/苹果丽丽)

Sweetie Belle(甜贝儿/甜心宝宝)

Scootaloo (飞板璐/醒目露露)

Granny Smith (史密斯婆婆/史密夫婆婆)

Zecora (泽科拉/可拉)

Big Macintosh (大麦克/麦托什)

Cheerilee (车厘子/采妮)

Trixie (崔克茜/特丽克西)

Snips and Snails (剪剪和蜗蜗/斯尼普和斯奈尔)

Cake couple(蛋糕夫妇)

反派

Diamond Tiara (珠玉冠冠/提亚拉)

Silver Spoon (白银勺勺/希尔瓦)

Discord (厄里斯/无序)

Queen Chrysalis(邪茧女王/虫茧女王)

Tirek提雷克

King Sombra(黑晶王/森布拉大王)

背景角色

Derpy Hooves (达皮‧蹄/小呆/呆小多)

Dinky Doo/ Dinky Hooves (小小呆/小乖)

Sparkler/Amethyst Star (焰火/紫水晶)

Golden Harvest (金色丰收/萝卜尖/黄金叶)

Lyra Heartstrings (丽菈心弦/天琴心弦)

Bon Bon (邦邦/糖糖)

Tootsie Flute(萌笛)

Octavia(奥提莉亚/奥蒂薇雅/奥克塔维亚)

DJ Pon-3/Vinyl Scratch (DJ3号/维尼尔)

Berry Punch (酸梅酒/浆果酒)

高露洁/罗曼尼/圆舞曲(官方:詹尼/清凉薄荷)

ruby pinch (露比酒)

AloeandLotus.(芦荟和芙蓉)

Doctor Whooves/Time Turner (神秘博士)

Iris(鸢尾)

Screwball (螺钉球)

Coco Pommel (可可·帕梅)

Button Mash (小霸王)

闪电天马队

喷火(Spitfire)

高飞(Soarin)

快火

飞驰脚

其他

白胡子星璇

还有几个,懒得说了,望采纳

假设您有一个可以工作的 Ruby 应用程序,并且需要向其添加电子邮件传递功能。这可能与用户身份验证或任何其他类型的事务性电子邮件有关,这没有什么区别。本教程旨在帮助您实现使用 Ruby 发送电子邮件

用 Ruby 发送电子邮件的选项

大多数情况下,你可以从三个选项中选择一个。

最简单的方法是使用 Net: : SMTP 类。它提供了通过 SMTP 发送电子邮件的功能。该选项的缺点是 Net: : SMTP 缺少撰写电子邮件的功能。你可以自己创建,但这需要时间。

第二种选择是使用专用的 Ruby gem,如 Mail、 Pony 或其他。这些解决方案使您能够以简单有效的方式处理电子邮件活动。Action Mailer 是一个完美的电子邮件解决方案,通过 Rails 的棱镜。而且,很有可能,这将是你的选择。

第三个选项是类 Socket。通常,这个类允许您设置流程之间或流程内部的通信。因此,电子邮件发送也可以用它来实现。然而,事实是 Socket 并没有为您提供广泛的功能,您也不太可能想要使用它。

现在,让我们尝试使用所描述的每个解决方案发送电子邮件。

如何通过 Net: : SMTP 在 Ruby 中发送电子邮件

根据我的经验,在一个普通的 web 应用程序中使用这个选项是不常见的。但是,如果您在某些物联网设备上使用 mruby (Ruby 语言的一种轻量级实现) ,那么通过 Net: : SMTP 发送电子邮件可能是合适的。此外,如果在无服务器计算中使用,例如 AWS Lambda,它也会这样做。首先查看这个脚本示例,然后我们将详细介绍它。

Ruby 露比

这是一个通过 SMTP 发送文本电子邮件的简单示例(可以在这里找到官方文档)。您可以看到四个标题: 发件人、收件人、主题和日期。请记住,您必须将它们与电子邮件正文中的空行分开。同样重要的是连接到 SMTP 服务器。

Net::SMTP.start('your.smtp.server', 25) do |smtp|

Start (‘ your.smtp.server’,25) do | smtp |

自然,这里将显示您的数据,而不是“ your.smtp.server”,并且25是默认端口号。如果需要,可以指定其他详细信息,如用户名、密码或身份验证方案(普通、登录和 cram _ md5)。它可能看起来如下:

`Net::SMTP.start('your.smtp.server', 25, ‘localhost’, ‘username’, ‘password’ :plain) do |smtp|`

在这里,您将使用纯文本格式的用户名和密码连接到 SMTP 服务器,客户机的主机名将被标识为 localhost。

之后,可以使用 send _ message 方法并将发送方和接收方的地址指定为参数。

Start (‘ Net: : SMTP.start (‘ your.SMTP.server’,25) do | SMTP |’)的块形式将自动关闭 SMTP 会话。

在 Ruby Cookbook 中,使用 Net: : SMTP 库发送电子邮件被称为极简主义,因为您必须手动构建电子邮件字符串。尽管如此,这并不像你想象的那样没有希望。让我们看看如何用 HTML 内容增强电子邮件,甚至添加附件。

在网上发送 HTML 电子邮件: : SMTP

查看这个引用消息部分的脚本示例。

Ruby

除了消息体中的 HTML 标记之外,我们还有两个额外的头: MIME-Version 和 Content-type。MIME 指的是 MIME。它是 Internet 电子邮件协议的扩展,允许您在单个消息体中组合不同的内容类型。MIME-Version 的值通常为1.0。它指示消息是 MIME 格式的

至于 Content-type 头,一切都很清楚。在我们的示例中,有两种类型-HTML 和纯文本。另外,确保使用定义的边界分隔这些内容类型。

除了 MIME-Version 和 Content-type,您可以使用其他 MIME 头:

内容-传输-编码-表示二进制到文本的编码方案(7位、 Quoted-printable、 base64、8位或二进制)。

在网上发送带附件的电子邮件: : SMTP

- Content-Disposition-指定表示样式(内联或附件)

让我们添加一个附件,例如 PDF 文件。在这种情况下,我们需要将 Content-type 更新为 multipart/mix。另外,使用 pack (“ m”)函数用 base64编码对附加文件进行编码。

Ruby

之后,你需要定义你的电子邮件的三个部分。

第1部分-主要标题

第2部分-消息行动

第三部分-附件

现在,我们可以把所有的部分放在一起,并最终确定剧本。这就是它看起来的样子:

Ruby

我可以发送电子邮件给多个收件人在网络: : SMTP?

当然,你可以. send _ message 期望第二个和随后的参数包含收件人的电子邮件。例如:

Ruby

发送电子邮件的最佳 Ruby Gems

在 Ruby 生态系统中,您可以找到特定的电子邮件 gems,它们可以改善您的电子邮件发送体验。

Ruby Mail

该库旨在提供一个单点访问管理所有电子邮件相关活动,包括发送和接收电子邮件。

Pony

您可能听说过一个关于用一个命令发送电子邮件的童话故事。抓紧你们的帽子,因为它是真的,由小马宝石提供。

ActionMailer

这是最流行的宝石发送电子邮件在 Rails 上。如果你的应用程序写在上面,ActionMailer 肯定会出现。它允许您使用邮件类和视图发送电子邮件

使用邮件陷阱测试使用 Net: : SMTP 的电子邮件发送

设置非常简单。进入演示收件箱后,复制 SMTP“设置”选项卡上的 SMTP 凭据并将其插入到代码中。或者,您可以在 Integrations 部分获得一个简单消息的即用模板。只要选择一种编程语言或框架,你的应用程序是建立。

Ruby

如果一切正常,您将在邮件陷阱演示收件箱中看到您的消息。此外,您可以尝试检查您的 HTML 内容和附件的电子邮件。

您刚刚阅读了关于如何使用 Ruby 测试和发送电子邮件的完整教程。希望您喜欢!