PHP/サンプル/PHPMailerを使ってみる
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* PHPMailerを使ってみる [#sc31159c]
PHPMailerのサンプルソースを公開しています。~
PHP標準のmail関連の関数だと、SMTPを使ったメール送信ができ...
定番と言われている [[PHPMailer>https://github.com/PHPMail...
環境は Debian、 Ubuntu で動作確認をしました。~
PHPMailer は提供されているパッケージを apt コマンドでイン...
#contents
* 動作確認環境 [#jf514eb7]
- ebian GNU/Linux 11 (bullseye)
- Ubuntu 22.04.1 LTS (jammy)
- Raspbian GNU/Linux 11 (bullseye)
php-cliをインストールしコマンドとして実行
* 環境構築 [#q52b31b1]
以下のコマンドで、パッケージをインストールすれば動作確認...
sudo apt install php-cli php-mbstring libphp-phpmailer
** 各パッケージの説明 [#tf57246a]
以下に今回動作させるために必要なパッケージを紹介します。
- php-cli : PHPコマンドラインインタフェース
- PHPのMBSTRINGパッケージ
- PHPのメール関連モジュール~
https://github.com/PHPMailer/PHPMailer
* PHPMailerサンプルソース [#v205421d]
PHPMailerのサンプルソースになります。
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'libphp-phpmailer/autoload.php';
require 'libphp-phpmailer/language/phpmailer.lang-ja.php';
//mb_language("japanese");
//mb_internal_encoding("UTF-8");
mb_language('uni');
mb_internal_encoding('UTF-8');
// インスタンスを生成(true指定で例外を有効化)
$mail = new PHPMailer(true);
// 文字エンコードを指定
$mail->CharSet = 'utf-8';
try {
// デバッグ設定もできます
// $mail->SMTPDebug = 2; // デバッグ出力を有効化(レ...
// $mail->Debugoutput = function($str, $level) {echo...
// SMTPサーバの設定
$mail->isSMTP(); // SMTP...
$mail->Host = 'smtp.example.com'; // SMTP...
$mail->SMTPAuth = true; // SMTP...
$mail->Username = 'user_id'; // SMTP...
$mail->Password = 'password'; // SMTP...
$mail->SMTPSecure = 'ssl'; // 暗号...
$mail->Port = 465; // ポー...
// 送信者指定(2番めの引数は省略できます)
$mail->setFrom('sender@example.com', 'そうしん者'); ...
$mail->addAddress('to1@example.com', 'じゅしん者'); ...
// 以下、必要に応じて設定する
// $mail->addAddress('to2@example.com', '受信者名'); ...
// $mail->addCC('cc1@example.com', 'カーボンさん1'); ...
// $mail->addCC('cc2@example.com', 'カーボンさん2'); ...
// $mail->addReplyTo('replyto@example.com', 'リプライさ...
// $mail->Sender = 'return@example.com'; // Return-path
// 送信内容設定
$mail->Subject = 'Send PHPMailer PHP Module';
$mail->Body = "本日は\r\n晴天なり";
// 送信
$mail->send();
}
catch (Exception $e)
{
// エラー(例外)
echo "送信に失敗しました ErrorInfo: {$mail->ErrorInf...
}
上記のソースを phpmailer_test.php として保存した場合、保...
php phpmailer_test.php
以上、Debian, Ubuntu のパッケージを利用した PHPMailerのサ...
終了行:
#navi(../)
* PHPMailerを使ってみる [#sc31159c]
PHPMailerのサンプルソースを公開しています。~
PHP標準のmail関連の関数だと、SMTPを使ったメール送信ができ...
定番と言われている [[PHPMailer>https://github.com/PHPMail...
環境は Debian、 Ubuntu で動作確認をしました。~
PHPMailer は提供されているパッケージを apt コマンドでイン...
#contents
* 動作確認環境 [#jf514eb7]
- ebian GNU/Linux 11 (bullseye)
- Ubuntu 22.04.1 LTS (jammy)
- Raspbian GNU/Linux 11 (bullseye)
php-cliをインストールしコマンドとして実行
* 環境構築 [#q52b31b1]
以下のコマンドで、パッケージをインストールすれば動作確認...
sudo apt install php-cli php-mbstring libphp-phpmailer
** 各パッケージの説明 [#tf57246a]
以下に今回動作させるために必要なパッケージを紹介します。
- php-cli : PHPコマンドラインインタフェース
- PHPのMBSTRINGパッケージ
- PHPのメール関連モジュール~
https://github.com/PHPMailer/PHPMailer
* PHPMailerサンプルソース [#v205421d]
PHPMailerのサンプルソースになります。
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'libphp-phpmailer/autoload.php';
require 'libphp-phpmailer/language/phpmailer.lang-ja.php';
//mb_language("japanese");
//mb_internal_encoding("UTF-8");
mb_language('uni');
mb_internal_encoding('UTF-8');
// インスタンスを生成(true指定で例外を有効化)
$mail = new PHPMailer(true);
// 文字エンコードを指定
$mail->CharSet = 'utf-8';
try {
// デバッグ設定もできます
// $mail->SMTPDebug = 2; // デバッグ出力を有効化(レ...
// $mail->Debugoutput = function($str, $level) {echo...
// SMTPサーバの設定
$mail->isSMTP(); // SMTP...
$mail->Host = 'smtp.example.com'; // SMTP...
$mail->SMTPAuth = true; // SMTP...
$mail->Username = 'user_id'; // SMTP...
$mail->Password = 'password'; // SMTP...
$mail->SMTPSecure = 'ssl'; // 暗号...
$mail->Port = 465; // ポー...
// 送信者指定(2番めの引数は省略できます)
$mail->setFrom('sender@example.com', 'そうしん者'); ...
$mail->addAddress('to1@example.com', 'じゅしん者'); ...
// 以下、必要に応じて設定する
// $mail->addAddress('to2@example.com', '受信者名'); ...
// $mail->addCC('cc1@example.com', 'カーボンさん1'); ...
// $mail->addCC('cc2@example.com', 'カーボンさん2'); ...
// $mail->addReplyTo('replyto@example.com', 'リプライさ...
// $mail->Sender = 'return@example.com'; // Return-path
// 送信内容設定
$mail->Subject = 'Send PHPMailer PHP Module';
$mail->Body = "本日は\r\n晴天なり";
// 送信
$mail->send();
}
catch (Exception $e)
{
// エラー(例外)
echo "送信に失敗しました ErrorInfo: {$mail->ErrorInf...
}
上記のソースを phpmailer_test.php として保存した場合、保...
php phpmailer_test.php
以上、Debian, Ubuntu のパッケージを利用した PHPMailerのサ...
ページ名: