PEAR MAIL を使った例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php require_once 'Mail.php'; require_once 'Mail/mime.php'; // 必要 mb_language('ja'); mb_internal_encoding('UTF-8'); try { $char = 'UTF-8'; // PHPファイルがUTF-8でかかれている場合 $body = 'テスト送信です。'; $body = mb_convert_encoding( $body, 'JIS', $char ); $to = 'to@to.com'; $headers = [ 'From' => 'from@from.com', 'To' => $to, // 複数のときは「,」でつなげる 'Subject' => 'メールタイトル', ]; $params = [ 'host' => 'ssl://smtp.lolipop.jp', 'port' => 465, 'auth' => true, 'username' => 'ロリポメルアド', 'password' => 'ロリポパスワード', 'timeout' => 20, ]; $mail_obj = Mail::factory( 'smtp', $params ); // SMTP接続設定をオブジェクトに設定 $ret = $mail_obj->send( $to, $headers, $body ); // 送信実行 if ( PEAR::isError( $ret ) ) { // 失敗 throw new Exception('メール送信失敗 '.$ret->getMessage()); } } catch ( Exception $e ) { echo $e->getMessage()."\n"; } ?> |
sendmail.ini 変更点
google
|
1 2 3 4 5 6 |
smtp_server=smtp.gmail.com smtp_port=587 smtp_ssl=tls auth_username=xxxxx@gmail.com auth_password=xxxxxxxx force_sender=xxxxxx@gmail.com |
lolipop
|
1 2 3 4 5 |
smtp_server = smtp.lolipop.jp smtp_port = 465 auth_username = ロリポメルアド auth_password = ロリポパスワード force_sender = ロリポメルアド |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<!-- サンプルコード --> <?php //初期化 $sTo = ''; $sFromMail = ''; $sSubject = ''; $sMessage = ''; $sHeaders = ''; //送信先 $sTo = '●●●●●●あて先を入力●●●●●●'; //送信元 $sFromMail = '●●●●●●送信元を入力●●●●●●'; //題 $sSubject = '【件名】メール送信テスト'; //ヘッダー $sHeaders = "From: {$sFromMail}\r\n"; //本文 $sMessage .= "\n" ."====================================\n" ."■送信日付: ".date('Y-m-d H:i:s')."\n" ."■送信内容: メール送信テストです。\n" ." メール送信テストです。\n" ."====================================\n"; //送信処理 mb_language('ja'); mb_internal_encoding('UTF-8'); if(mb_send_mail($sTo, $sSubject, $sMessage, $sHeaders)){ echo 'メール送信に成功致しました。 '; }else{ echo 'メール送信に失敗致しました。 '; } ?> |
