xserverを利用してポートフォリをを開設し、そのお問合せフォームからメールを送信するのにつまずいてのでメモ。
準備
(xserver)メールアカウント作る
xserverでメールアカウントを作る。
ここにアクセス。
「メールアカウント設定」をクリック。
対象のドメインを選択する。
ここにメールアカウントなければ、「メールアカウント追加」から作成する。
ここで作成したメールアドレスをあとで使います。
(xserver)smtpポート番号変える
サーバーパネルの「php.ini設定」を選択。
対象のドメインを選択。
「php.ini直接編集」タブの中の mail function の欄の 「smtp_port = 587」に編集する。
コード書く
同じディレクトリに「index.html」と「mail.php」を作成したとする。
フォームに入力された値を送信するとする。
<body>
<form action="./mail.php" method="post">
<input name="name">
<input name="email">
<input name="content">
<button type="submit">送信</button>
</form>
</body>
<?php
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$mailTo = $_POST["email"];
$message = "お問合わせを受け付けました。\r\n"
. "名前: " . $_SESSION["name"] . "\r\n"
. "email: " . $_SESSION["email"] . "\r\n"
. "お問合わせ内容: \r\n"
. preg_replace("/\r\n|\r|\n/", "\r\n", $_SESSION["content"]);
$header = 'From: <xserverのメール>' . "\r\n"
. 'Return-Path: <xserverのメール>';
mb_send_email($mailTo, "お問合せありがとうございます", $message, $header);
?>
<xserverのメール>というとこに、xserverのサイトを設置しているドメインのメールアカウントのアドレスを記入する。
ここを他のメールアドレスにしていたためずっと送信できなかった。
コメント