Mail 送信¶
デフォルトでは、 Kanboard は3つの標準的なメールの送信をサポートしています:
- Mail (PHP mail 関数)
- SMTP
- Sendmail コマンド
プラグインAPIによって、Email送信の方法を追加することができます。例えば、HTTP APIを使ってメールを送信するプラグインを追加することができます。
実装¶
あなたのプラグインは Kanboard\Core\Mail\ClientInterface
インターフェースで実装し、また Kanboard\Core\Base
から拡張しなければなりません。
実装しなければならないメソッドは sendEmail()
だけです:
interface ClientInterface
{
/**
* HTML emailを送信する
*
* @access public
* @param string $recipientEmail
* @param string $recipientName
* @param string $subject
* @param string $html
* @param string $authorName
* @param string $authorEmail
*/
public function sendEmail($recipientEmail, $recipientName, $subject, $html, $authorName, $authorEmail = '');
}
新しいメール送信を登録するには、 Kanboard\Core\Mail\Client
クラスの setTransport($transport, $class)
メソッドを使用してください:
$this->emailClient->setTransport('myprovider', '\Kanboard\Plugin\MyProvider\MyEmailHandler');
2つめの引数は絶対的な名前空間を含むコンクリートクラスです。