xserverを利用してポートフォリをを開設し、そのお問合せフォームからメールを送信するのにつまずいてのでメモ。
準備
(xserver)メールアカウント作る
xserverでメールアカウントを作る。
ここにアクセス。
![](https://bestrong-it-men.com/wp-content/uploads/2022/10/メールアカウント選択-1024x655.png)
「メールアカウント設定」をクリック。
![](https://bestrong-it-men.com/wp-content/uploads/2022/10/図1-1024x598.png)
対象のドメインを選択する。
![](https://bestrong-it-men.com/wp-content/uploads/2022/10/図1-1-1024x473.png)
ここにメールアカウントなければ、「メールアカウント追加」から作成する。
ここで作成したメールアドレスをあとで使います。
(xserver)smtpポート番号変える
サーバーパネルの「php.ini設定」を選択。
![](https://bestrong-it-men.com/wp-content/uploads/2022/10/図1-2-1024x816.png)
対象のドメインを選択。
![](https://bestrong-it-men.com/wp-content/uploads/2022/10/図1-1024x598.png)
「php.ini直接編集」タブの中の mail function の欄の 「smtp_port = 587」に編集する。
![](https://bestrong-it-men.com/wp-content/uploads/2022/10/図1-3-1024x616.png)
コード書く
同じディレクトリに「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のサイトを設置しているドメインのメールアカウントのアドレスを記入する。
ここを他のメールアドレスにしていたためずっと送信できなかった。
コメント