【问题标题】:Laravel Newsletter Email SystemLaravel 时事通讯电子邮件系统
【发布时间】:2015-11-17 22:47:35
【问题描述】:

我看过一个教程,介绍如何使用 Laravel 4 的 iron.io 使用第三方插件制作时事通讯系统。为了能够使用排队消息系统,您必须每月向他们支付服务费,我的问题是是否需要使用第三方插件,或者我可以简单地使用 Mail::queue() 命令为每个订阅者一次执行操作(是否足以完成这项工作)。

【问题讨论】:

  • 原生 laravel 应该没问题
  • 没有适当服务(如 mandrillapp.com 或类似服务)的时事通讯系统通常会给您的域带来许多麻烦。
  • @user2094178 你能解释一下为什么在没有任何服务的情况下发送电子邮件会给域带来麻烦吗?
  • @VinceCarter 该域名将在通讯或群发邮件的情况下被紧急列入黑名单。

标签: php laravel laravel-4


【解决方案1】:

首先,我认为 Iron.io 有一个免费计划...在 iron.io/pricing/ 上查看“Lite (Free)”

现在,关于插件,-不,您不需要使用第三方插件。 Laravel 可以处理不同的队列类型。我已经使用 mandrill 在生产中使用 beanstalkd 制作了时事通讯系统。但是在我的本地环境中,我没有 beanstalkd,所以我使用了另一种配置。

你可以为不同的环境有不同的配置......你可以把队列的生产配置放在

app/config/queue.php

和你的本地开发环境配置

app/config/localdev/queue.php

其中“localdev”应替换为您的环境名称。

在生产环境中,您可以使用“beanstalkd”,在本地环境中,您可以使用“sync”。

这里有关于如何设置 Beanstalkd 的示例文章:Production-Ready Beanstalkd with Laravel 4 Queues

当您配置 beanstald 时,“Mail::queue”应该可以工作。

无论如何, 如果您打算开发时事通讯系统,我建议您检查 mandrill 或 mailgun。 mandrill 对于大量电子邮件(每月超过 40.000 封)更便宜,mailgun 每月免费为您提供 10.000 封电子邮件。

我在php-laravel5-newsletter-demo 上创建了演示项目,很快我将完成基本示例,让时事通讯与 mandrill 和 mailgu8n 一起使用。

【讨论】:

  • 嘿,我得到了默认的“同步”队列选项的队列,我检查了 beanstalkd 站点进行安装,但我看不到如何使用 git-bash for windows 安装它。跨度>
  • 还有你把具有事件“触发”功能的队列类文件放在哪里。
  • 你不能在windows上安装它。最终你可以使用 vagrant 在 windows 上模拟 linux 环境。但是为什么要在 lcoal 环境中使用它...beantalkd 是快速的内存队列,旨在在生产中使用它...对于本地开发同步就足够了?
  • 我目前正在使用 laravel 4,我在作曲家中定义了:“psr-4”:{“EklikApp\\”:“app/Eklik”} 然后我把队列文件夹内的文件:app/Eklik/Queue
猜你喜欢
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
  • 2014-06-26
  • 2011-06-18
  • 2012-07-23
  • 2013-11-30
  • 2011-02-03
相关资源
最近更新 更多