エックスサーバーからPHPでメールを送りたい。
送ることができたので方法をメモ。
〜メールアカウント設定〜
1.エックスサーバーのサーバパネルからメールアカウント設定>ドメイン選択画面
2.ドメイン選択画面でメールの送信元にするドメインの右の選択するをクリック>メールアカウント設定
3.メールアカウント設定画面のメールアカウント追加タブを選択
4.メールアカウントのアットマークの左とパスワードとかコメントを入力して確認ボタンをクリック
5.その後の画面の確定ボタンをクリック→追加しましたってメッセージが出たらOK
〜php.ini設定〜
6.サーバーパネルのphp.ini設定>ドメイン選択画面
7.設定するドメインの選択するをクリック>php.ini設定
8.php.ini設定画面のphp.ini直接編集タブを選択
9.そこにあるテキストエディタで「smtp_port = 25」のところを「smtp_port = 587」に変更して確認ボタン
10.次の画面で確定ボタンをクリック(この手順のことを油断して忘れないように注意!)→完了しましたってメッセージが出たらOK
〜phpファイル作成〜
設定が完了したエックスサーバに、メールを送信する処理を書いたphpファイルを設置して、
ブラウザでアクセスするなりして実行すればメールが送れるはず。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php // メール情報 $mailto = "studysteadystandby@gmail.com"; // 宛先のメールアドレス $subject = "件名"; $content = "本文"; $mailfrom = "From:info@yuzunoha.jp"; // From:送信元のメールアドレス(サーバパネルで設定したやつ) // 文字化けするようなら下記のコメントアウト解除してみて // mb_language("ja"); mb_internal_encoding("UTF-8"); // メール送信処理 $result = mb_send_mail($mailto,$subject,$content,$mailfrom); // メール送信処理結果出力 if($result){ echo "送信成功"; }else{ echo "送信失敗"; } |