okutani-t / nphpmailer
NPHPMailer 是一个用于方便使用日语的 PHPMailer 包装类
v1.0.0
2017-01-27 19:46 UTC
Requires
- php: >=5.3.0
- phpmailer/phpmailer: ~5.2
Requires (Dev)
- phpunit/phpunit: 4.7.*
This package is not auto-updated.
Last update: 2024-09-28 20:20:08 UTC
README
PHPMailer 的日语使用包装类
描述
NPHPMailer 是一个包装类,可以在使用 PHPMailer 发送日语邮件时自动设置“内部编码”和“字符编码”。此外,利用链式方法可以减少代码量,方便发送邮件。
用法
以下是如何发送邮件的示例。
use OkutaniT\NPHPMailer; NPHPMailer::_() #->setSMTP(ホスト, ユーザー, パスワード) // サーバーで設定していたら不要 ->setFrom(差出人) ->addAddress(宛先) ->setSubject(件名) ->setBody(内容) ->send();
具体来说,可以按照以下方式使用。
use OkutaniT\NPHPMailer; $from = "from@example.com"; $to = [ "myaddress@example.com" ]; $reply = $_POST["email"]; $mySubject = "お問い合わせがありました"; $myBody = "名前: " . $_POST["name"] . "\n" . "メールアドレス: " . $_POST["email"]; $toSubject = "[自動返信]お問い合わせありがとうございます"; $toBody = "以下の内容でメールを送信しました。\n\n" . "名前: " . $_POST["name"] . "\n" . "メールアドレス: " . $_POST["email"] . "\n" . "今後ともよろしくお願いいたします。"; // 自分宛 NPHPMailer::_() ->setSMTP("smtp.gmail.com", "〇〇@gmail.com", "Gmailのパスワード") # gmailの場合 ->setFrom($from) ->addAddress($to) ->setSubject($mySubject) ->setBody($myBody) ->send(); // 相手宛(自動返信用) NPHPMailer::_() ->setSMTP("smtp.gmail.com", "〇〇@gmail.com", "Gmailのパスワード") ->setFrom($from) ->addAddress($reply) ->setSubject($toSubject) ->setBody($toBody) ->send();
HTML 邮件
如果使用 HTML 邮件,可以使用以下方法。
->isHTML(true)
附件
使用以下方法添加附件。
->addAttachment(ファイルパス, ファイル名, エンコーディング, MIMEタイプ)
CC,BCC
CC 和 BCC 如下所示。
->addCC(アドレス, 名前)
->addBCC(アドレス, 名前)
字符编码
如果要更改字符编码,请使用以下方法。默认为 UTF-8。
->setCharSet("ISO-8859-1")
编码
如果要更改编码,请使用以下方法。默认为 base64。
->setEncoding("8bit")
SMTP 调试模式
如果需要使用 SMTP 调试模式,请使用以下方法。
->setSMTPDebug(true)
安装
使用 composer 安装。顺便说一下,在安装 NPHPMailer 时,会自动安装最新版本的 PHPMailer,因此不需要对 PHPMailer 进行说明。
在 composer.json 中添加以下内容。
{ "require": { "okutani-t/nphpmailer": "~1.0" } }
使用 composer install 安装。
$ composer install
然后,只需在需要的位置 require & use 即可。
<?php require __DIR__ . "/vendor/autoload.php"; use OkutaniT\NPHPMailer; // code...
贡献
如果在发现错误或进行扩展实现时,请按照以下步骤发送拉取请求。
1. Fork & Clone
2. 创建分支
$ git checkout -b my-new-feature
3. 提交更改
$ git add .
$ git commit -m "修正内容"
4. 测试
$ composer test tests
请注意,测试内容应记录在 tests/ 目录下。
5. 创建拉取请求
许可协议
LGPL-2.1