【问题标题】:Segmented message distribution for marketing用于营销的分段消息分发
【发布时间】:2017-08-17 07:52:58
【问题描述】:

我需要为我的项目分发消息(电子邮件/电报/短信等)。 它需要与每个用户列表(新帐户、付费帐户、已付费等)和发送提供商(电子邮件、电报 ..)分开

是否有任何开源或付费解决方案? (更喜欢 laravel 或者只是 php,但这并不重要)

你如何在你的项目中解决它?

【问题讨论】:

    标签: php laravel email


    【解决方案1】:

    回答您的问题:

    • 是否有任何开源或付费解决方案?

    我显然会按照你所说的那样使用 Laravel 通知,将 Laravel、php 和开源合二为一。驱动有很多,包括你提到的,可以here查看。

    • 您如何在项目中解决它?

    关于如何将它集成到需要使用特征 Notifiable 的用户组中:

    <?php
    
    namespace App;
    
    use Illuminate\Notifications\Notifiable;
    use Illuminate\Foundation\Auth\User as Authenticatable;
    
    class User extends Authenticatable
    {
        use Notifiable;
    }
    

    然后你只需要创建你有兴趣通知的用户集合并使用 Facade 向他们发送通知:

    Notification::send($users, new InvoicePaid($invoice));
    

    作为一个额外的建议,我建议您设置队列并将这些通知排队,因为您的用户组可能很大:

    <?php
    
    namespace App\Notifications;
    
    use Illuminate\Bus\Queueable;
    use Illuminate\Notifications\Notification;
    use Illuminate\Contracts\Queue\ShouldQueue;
    
    class InvoicePaid extends Notification implements ShouldQueue
    {
        use Queueable;
    
        // ...
    }
    

    希望对你有所帮助。

    【讨论】:

    • 这不是分段消息自动分发依赖于“用户列表”
    • @KirillBurkhanov 你可以用你想要的任何列表填充变量$users。要使其自动化,请使用事件。
    • 无论如何 - 这不是分段消息自动分发取决于“用户列表”我没有问你如何使用 laravel 实现这一点。我知道该怎么做。问题是关于不同的事情
    • @KirillBurkhanov 好吧,我想我完美地回答了你的两个问题,你可能不喜欢这个答案,但完全有效。
    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2021-04-04
    • 1970-01-01
    • 2019-04-24
    相关资源
    最近更新 更多