我们刚刚将一些工作负载转移到我目前正在管理的azure上,我读了一些关于service bus的文章,想知道是否可以使用它对电子邮件进行排队
azure中托管的应用程序通过使用自定义库将其电子邮件发送到服务总线队列,其中一个或多个工作进程将从队列中拾取消息,然后通过邮件中继服务发送。
这将使我的开发人员从我在任何时候使用的邮件中继服务的细节中解脱出来,我也可以在发送邮件之前执行进一步的处理,而不需要开发人员更改他们的代码。
我的问题是,这是可能的吗,如果是,这是明智的吗,在实施这样的解决方案时,我需要注意什么
这是可能的,也是个不错的选择。大多数电子邮件服务在其系统中使用队列。
您可以使用队列的优先级属性。事务性邮件
在执行之前,可以使用标签区分消息。
如果您在几次尝试后无法发送电子邮件(Azure默认为10)。您应该将其移动到死队列azure service bus为您执行此操作。但是,你应该在处理这些电子邮件时使用死队列。
在不了解任何关于您的系统、需求、消息传递与排队方面的需求的情况下,我将说以下几点。
是的,将消息添加到Azure服务总线队列是一个合理的解决方案,稍后应用程序将检索这些消息,并根据排队消息中的详细信息发送电子邮件。这是一种很好的方法,可以使用微服务方法将各种应用程序解耦,以提供电子邮件发送服务,用于单个应用程序的不同部分,甚至跨组织内的许多应用程序。
需要注意的一点是,Azure服务总线队列中的消息大小确实有最大大小限制。根据电子邮件中发送内容的长度,需要将邮件的详细信息存储在某个地方,可能是数据库或Azure表存储。然后,队列中的消息将包含一个标识符,例如GUID,当接收应用程序处理消息以发送电子邮件时,可以使用该标识符查找消息详细信息。无论队列中按摩的大小,电子邮件都可能很长,所以使用这种方法可能是您的最佳选择,这样您就不会在以后的实现中遇到问题。
我有一个使用commons电子邮件的项目(http://search.maven.org/#artifactdetails|组织。阿帕奇。commons | commons电子邮件| 1.2 | jar)通过maven发送。我想使用电子邮件模拟类(http://commons.apache.org/email/testapidocs/org/apache/commons/mail/mocks/Mo
问题内容: 如何检查服务器上发送的邮件有问题?我运行一个简单的测试: 测试输出哪个文本;但是,没有邮件到达。 我该如何追踪问题? 问题答案: 这是一个很长的故事。一些要点(假设mail()返回true,并且错误日志中没有错误): 发件人地址(“发件人”)是否属于您服务器上的域?如果不是,请这样做。 您的服务器是否列入黑名单(例如,在spamhaus.org上检查IP)?共享托管的可能性很小。 邮件
我认为正确的排序结果应该是: jack@gmail.com jack1@gmail.com 配置如下: 这是字段定义: 这是字段类型定义:
问题内容: 我正在使用Apache Commons电子邮件库发送电子邮件,但无法通过GMail SMTP服务器发送电子邮件。 任何人都可以提供适用于GMail SMTP服务器和其他服务器的示例代码吗? 我正在使用以下无效的代码: 问题答案: 将电子邮件发送到GMail SMTP服务器需要身份验证和SSL。用户名和密码非常简单。确保设置了以下属性以启用身份验证和SSL,并且该属性应该可以正常工作。
我正在尝试使用CodeIgniter的电子邮件库发送电子邮件。这是我写的代码。 错误:这是我得到的错误。 遇到以下SMTP错误:0php_network_getaddresses:getaddrinfo失败:名称或服务未知无法发送数据:AUTH LOGIN发送AUTH LOGIN命令失败。错误:无法发送数据:邮件从:从:遇到以下SMTP错误:无法发送数据:RCPT TO:到:遇到以下SMTP错误:
我是新的Firebase.我已经建立了一个Firebase实时数据库,如果读写规则设置为true,可以读写它。 我的身份验证有问题。我已经为谷歌和电子邮件加密码设置了身份验证。 我的目标是允许任何用户读取数据,但只有一个用户(我自己)可以在使用单个电子邮件地址和密码登录后写入数据。 如果我用谷歌登录,我可以成功地读写数据库(规则设置为: auth!=null)。 如果使用电子邮件地址和密码登录,我