samcb/mailnotifier

基于数据库模板生成的邮件

dev-main 2021-06-03 12:11 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:35 UTC


README

基于数据库模板生成的邮件

  1. 在CMD中输入"composer require samcb/mailnotifier"

要发布配置,运行迁移文件

  1. php artisan vendor:publish --tag=notifymail-config

  2. php artisan vendor:publish --tag=notifymail-migrations

  3. 运行"php artisan migrate"这将基于您的notifymail配置创建一个迁移表。表名可以更改。

在您的控制器中(示例代码)

  1. 如果您要在模板中替换可替换的单词,单词必须放在花括号中,如{{your-key-to-replace}}

生成替换内容的语法

$details = Notifymail::generate_mail('template_unique_id','content_replace_array','subject_replace_array');

template_unique_id - 这是模板表的唯一键。content_replace_array - 这是内容字段的替换。subject_replace_array - 这是主题字段的替换。

  1. 您可以通过以下注释检查哪些字段可以替换。

$chk_field = Notifymail::check_dynamic_fields(your-template-unique-id);

  1. 替换数组内容必须按照$chk_field的顺序排列。此外,所有可替换的单词都必须有替代值。例如,在$chk_field中有5个可替换变量,您必须传递5个替代值或您的动态值。否则,将出现一些错误。

示例

$replace_array_content=array("nameoforg","usernameplain","urloflogin","usernamehere","newpassword","logoimg","phnnum","emailhere","faxno");

$replace_array_subject=array("register");

$details = Notifymail::generate_records('1',$replace_array_content,'');

如果您没有/不希望替换主题或内容,留空如上。

  1. 上述函数生成替换后的内容。如果您想发送邮件,您有一些额外的要求。

示例

$details = Notifymail::generate_records('1',$replace_array_content,'');

$details['email'] = "mail-name@domain.com"; (必须只有一个邮件ID)

$details['from_mail'] = "mail-name@domain.com"; (必须只有一个邮件ID)

$details['cc_mail'] = "mail-name@domain.com"; (可以通过逗号分隔的字符串发送多个)

$details['bcc_mail'] = ""; (可以通过逗号分隔的字符串发送多个)

$details['attachment'] = ""; (必须只有一个邮件ID)

$sendmail=Notifymail::send_mail($details);

  1. 如果您不希望添加CC,BCC,附件,请留空。数组键必须存在以避免错误。