Email パッケージ
Email パッケージは、 php のメール関数、 sendmail 、または SMTP のいずれかを利用して、メールを送信するインターフェースを提供します。 パッケージのサポート:
- プレーンテキストメール
- HTML メールとオプションの代替本文
- 添付ファイル
- インラインの添付ファイル。
インストール
Email パッケージは、本体 (1.1 以降) に含まれています。 アプリケーションの設定ファイルの中、または必要な時に呼び出して、パッケージを有効にする必要があります。
'always_load' => array(
'packages' => array(
'email',
),
),
// または Controller の中で:
\Package::load('email');
構成
app/config/email.php にある設定ファイルを作成 (または package からコピー) します。そして、必要な設定項目を変更します。
注意してください: Email パッケージがあなたの email 設定を読み込みます、従って設定を読み込むことは必要はありません。
一般的な構成
パラメータ | 型 | デフォルト | 説明 |
---|---|---|---|
defaults | array |
|
デフォルト設定項目は、すべての設定グループに使用されます。あなたの設定グループは、これらの値を上書きします。 |
default_setup | string |
|
何も指定されない場合に使用するデフォルト設定。 |
setups | array |
|
デフォルト設定と一緒にする設定の配列。あなたの設定を追加するか、またはデフォルト設定のグループを変更します。 |
グループの構成
パターン | 型 | デフォルト | 説明 |
---|---|---|---|
useragent | string |
|
ユーザエージェント。 |
driver | string |
|
使うドライバ。 mail 、 smtp 、 sendmail 、mailgun または noop (ただログを書き込むだけ) 。小文字で指定します。 |
is_html | boolean |
|
HTML 形式のメール、もしくはテキスト形式のメールのどちらかで送信します。 |
encode_headers | boolean |
|
メールの表題と受信者名をエンコードするかどうか。 mbstring 拡張モジュール が必要となります。 |
charset | string |
|
メールメッセージの文字セットを指定します。 |
encoding | string |
|
メールメッセージのエンコードを指定します。 7bit 、 8bit 、 quoted printable 文字列と base64 が使用できます。 |
priority | string |
|
次のように、メールの優先度を指定することができます。
|
from.email | string|false |
|
デフォルトの from メールアドレスにセットします。 |
from.name | string|false |
|
デフォルトの from 名をセットします。 |
validate | bool |
|
アドレスを検証したくない場合は、 false に設定します。送信に失敗する可能性があります。 |
auto_attach | bool |
|
HTML 本文から (背景) 画像を自動的に添付するかどうかを指定します。 |
generate_alt | bool |
|
HTML 本文から alt (代替テキスト) を自動的に生成するかどうかを指定します。 |
wordwrap | int|false |
|
ワードラップのサイズ。 0 以下の場合は折り返されます。 base64 または quoted printable 文字列を使用している場合、この設定は無視されます。 |
sendmail_path | string |
|
sendmail のパス。 |
smtp.host | string |
|
SMTP ホスト。 |
smtp.port | int |
|
SMTP ポート。 |
smtp.username | string |
|
SMTP ユーザ名。 |
smtp.password | string |
|
SMTP パスワード。 |
smtp.timeout | int |
|
SMTP のタイムアウトの値。送信処理中にタイムアウトが発生する場合はこの値を増やしてください。 |
smtp.starttls | bool |
|
SMTP サーバが STARTTLS コマンドを必要とするかどうか。 |
newline | string |
|
新しい行。 |
attach_paths | array |
|
添付ファイルのパスの配列。 添付ファイルを加える時、ドライバはこれらのパスを調べて、最初に見つけたものを添付します。 絶対パスを許可するために、そこに空 ('') を入れたままにしておいてください。 |
return_path | string|false |
|
デフォルトの return-path メールアドレスにセットします。 |
remove_html_comments | bool |
|
true の場合、 HTML 本文内のすべてのコメントは削除されます。 |
relative_protocol_replacement | string|false |
|
文字列を設定すると、すべての相対プロトコル URI(http:// の代わりに // で始まる) は、 ここで指定する値に置き換えられます。いくつかの電子メールクライアント (Outlook!) は、相対プロトコル URI をサポートしていないために、それらを http:// もしくは https:// にそれらを変換することができます。 |
mandrill.key | string |
|
あなたの Mandrill API キー。 |
mandrill.message_options | array |
|
Mandrill の ドキュメント を確認してください。 (メッセージ構造体を探してください) |
mandrill.send_options.async | bool |
|
バックグラウンド送信を有効にします。 |
mandrill.send_options.ip_pool | string |
|
メッセージを送信するために使用されるべき専用の IP プールの名前 |
mandrill.send_options.send_at | string |
|
このメッセージを YYYY-MM-DD HH:MM:SS 形式の UTC タイムスタンプとして送信する必要がある場合。 |
マンドリルドライバを使用する場合は mandrill/mandrill コンポーザーパッケージをインストールしてください。
Mailgun の構成
パラメータ | 型 | デフォルト | 説明 |
---|---|---|---|
key | string |
|
あなたの mailgun アカウントのキー。 |
domain | string |
|
あなたのウェブサイトのドメイン |