samcb / mailnotifier
基于数据库模板生成的邮件
This package is auto-updated.
Last update: 2024-09-29 05:56:35 UTC
README
基于数据库模板生成的邮件
- 在CMD中输入
"composer require samcb/mailnotifier"。
要发布配置,运行迁移文件
-
php artisan vendor:publish --tag=notifymail-config -
php artisan vendor:publish --tag=notifymail-migrations -
运行
"php artisan migrate"这将基于您的notifymail配置创建一个迁移表。表名可以更改。
在您的控制器中(示例代码)
- 如果您要在模板中替换可替换的单词,单词必须放在花括号中,如
{{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 - 这是主题字段的替换。
- 您可以通过以下注释检查哪些字段可以替换。
$chk_field = Notifymail::check_dynamic_fields(your-template-unique-id);
- 替换数组内容必须按照
$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,'');
如果您没有/不希望替换主题或内容,留空如上。
- 上述函数生成替换后的内容。如果您想发送邮件,您有一些额外的要求。
示例
$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);
- 如果您不希望添加CC,BCC,附件,请留空。数组键必须存在以避免错误。