okutani-t/nphpmailer 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

okutani-t/nphpmailer

Composer 安装命令:

composer require okutani-t/nphpmailer

包简介

NPHPMailer is a PHPMailer wrapper class for easy use of Japanese

关键字:

README 文档

README

PHPMailerを日本語で便利に使うラッパークラス

Description

NPHPMailerは、日本語メールをPHPMailerで送信する際に設定するべき「内部エンコーディング」や「文字コードの指定」を内部で設定してくれるラッパークラスです。また、チェーンメソッドを利用して送信できるので、コード量を少なくしてくれます。

Usage

以下の形でメールを送信する。

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)

Install

composerを使って導入する。ちなみに、NPHPMailer導入時に最新版のPHPMailerが導入されるので、PHPMailerの記述はいらない。

composer.jsonに以下を記述。

{
    "require": {
        "okutani-t/nphpmailer": "~1.0"
    }
}

composer installで導入。

$ composer install

あとは使いたい場所でrequire&useしてあげればOK。

<?php
require __DIR__ . "/vendor/autoload.php";
use OkutaniT\NPHPMailer;

// code...

Contribution

バグを見つけた場合や追加実装をおこなう場合、以下の手順でプルリクエストを送ってください。

1. フォーク&クローン

2. ブランチを切る

$ git checkout -b my-new-feature

3. 変更をコミット

$ git add .
$ git commit -m "修正内容"

4. テスト

$ composer test tests

なお、テスト内容は tests/ 以下に記述してください。

5. プルリクエストを作成

LICENCE

LGPL-2.1

Author

http://okutani.net

okutani-t/nphpmailer 适用场景与选型建议

okutani-t/nphpmailer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 92 次下载、GitHub Stars 达 3, 最近一次更新时间为 2017 年 01 月 26 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「phpmailer」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 okutani-t/nphpmailer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 okutani-t/nphpmailer 我们能提供哪些服务?
定制开发 / 二次开发

基于 okutani-t/nphpmailer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 92
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-2.1
  • 更新时间: 2017-01-26