

PHPの初心者ですが、送信ボタンを押してもgmailの方に届きません。迷惑メールの方も確認しましたがなかったです。  
dockerを使ってxserverにあげています。どこが原因でメールが送れないのでしょうか？  
回答お待ちしております。

**index.php**

[code]

    <form action="contact.php" method="POST">
        <div class="form-content pt-5">
            <div class="form-left ">
                <div class="form-group">
                    <input type="text" class="form-control" name="name
                    " placeholder="名前">
                </div>
                <div class="form-group mt-5">
                    <input type="text" class="form-control" name="email
                    " placeholder="メールアドレス">
                </div>
            </div>
            <div class="form-right">
                <div class="form-group">
                    <textarea class="form-control" name="message
                    " placeholder="お問い合わせ" rows="10"></textarea>
                </div>
            </div>
        </div>
        <p><input type="submit" value="上記の内容で送信する" class="wpcf7-form-control wpcf7-submit text-center" id="button"></p>
    </form>
    
[/code]

**contact.php**

[code]

    <?php
    echo 'hello';
    if (isset($_POST['submit'])) {
        $name = $_POST['name'];
        $emailFrom = $_POST['email'];
        $message = $_POST['message'];
    
        $mailTo = "valance46matafall@gmail.com";
        $headers = "From: ".$mailFrom;
        $txt ="You have received an e-mail from " .$name.".\n\n".$message;
    
        mail($mailTo, $txt , $headers);
        header("location: contact.php?mailsend");        
    }
    
[/code]


CC BY-SA 4.0
2020-05-22T10:53:48.287
66884
2020-05-22T12:49:47.537
2020-05-22T12:39:51.293
3060
40290
question
php html
PHPで作成した問い合わせフォームからメールが送信できない


contact.php側で

[code]

    if (isset($_POST['submit'])) {
    
[/code]

という条件分岐がありますが、index.php側の送信フォームにあるsubmitボタンは

[code]

    <input type="submit" value="上記の内容で送信する" class="wpcf7-form-control wpcf7-submit text-center" id="button">
    
[/code]

となっており、name属性がありません。このため、`$_POST['submit']`が常にセットされていない状態だからでしょう。なので

[code]

    <input type="submit" name="submit" value="上記の内容で送信する" class="wpcf7-form-control wpcf7-submit text-center" id="button">
    
[/code]

としてやれば良いです。


CC BY-SA 4.0
2020-05-22T11:51:37.557
66888
2020-05-22T11:51:37.557
9515
66884
answer