okutani-t/nphpmailer

NPHPMailer 是一个用于方便使用日语的 PHPMailer 包装类

v1.0.0 2017-01-27 19:46 UTC

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

作者

http://okutani.net