簡體   English   中英

使用 php 發送 email 顯示空白頁

[英]Sending an email using php shows a blank page

我正在嘗試從 html 表單中收集一些信息,並使用 php 將它們發送到電子郵件。但我得到的只是一個空白頁。 我查看了類似的問題,但找不到問題所在。 這是我的代碼:

<?php



     if(isset($_POST['submit'])){
         $Fname=$_POST['First'];
         $Lname=$_POST['Last'];
         $email=$_POST['email'];
         $code=$_POST['countryCode'];
         $phone=$_POST['phone'];
         $Pname=$_POST['ProjectName'];
         $Ptype=$_POST['ProjectType'];
         $Pdisplay=$_POST['ProjectDisplay'];
         $Powner=$_POST['ProjectOwner'];
         $Plang=$_POST['ProjectLang'];
         $Gender=$_POST['Gender'];
         $Vitess=$_POST['Vitesse'];
         $Style=$_POST['Style'];
         $Duration=$_POST['Duration'];
         $Script=$_POST['Script'];
         $Cmnt=$_POST['Cmnt'];

        $to='myAdredd';
        $subject='Order';
        $message="First Name: ".$Fname." "."Last Name: ".$Lname." "."\n"."E-mail: ".$email."\n"."Phone: ".$code." ".$phone."\n"."Project Name: ".$Pname."\n"."Project Type: ".$Ptype."\n"."Project Display: ".$Pdisplay."\n"."Owner: ".$Powner."\n"."Language: ".$Plang."\n"."Gender Voice: ".$Gender."\n"."Vitess: ".$Vitess."\n"."Style: ".$Style."\n"."Duration: ".$Duration."\n"."Script: "."\n\n".".$Script."."Message: ".$Cmnt."\n";

        $headers="From: ".$email;


         if(mail($to,$subject,$message,$headers)){
             echo "sent";
         }else{
             echo "problem ";
        }


 }



?>

提交表格后,我沒有看到:“已發送”或“問題”

該網站托管在 bluehost 上

這是我第一次使用 php

使用try catch來識別腳本中的錯誤,例如:

<?php
    try{
        if(isset($_POST['submit'])){
            $Fname=$_POST['First'];
            $Lname=$_POST['Last'];
            $email=$_POST['email'];
            $code=$_POST['countryCode'];
            $phone=$_POST['phone'];
            $Pname=$_POST['ProjectName'];
            $Ptype=$_POST['ProjectType'];
            $Pdisplay=$_POST['ProjectDisplay'];
            $Powner=$_POST['ProjectOwner'];
            $Plang=$_POST['ProjectLang'];
            $Gender=$_POST['Gender'];
            $Vitess=$_POST['Vitesse'];
            $Style=$_POST['Style'];
            $Duration=$_POST['Duration'];
            $Script=$_POST['Script'];
            $Cmnt=$_POST['Cmnt'];

            $to='myAdredd';
            $subject='Order';
            $message="First Name: ".$Fname." "."Last Name: ".$Lname." "."\n"."E-mail: ".$email."\n"."Phone: ".$code." ".$phone."\n"."Project Name: ".$Pname."\n"."Project Type: ".$Ptype."\n"."Project Display: ".$Pdisplay."\n"."Owner: ".$Powner."\n"."Language: ".$Plang."\n"."Gender Voice: ".$Gender."\n"."Vitess: ".$Vitess."\n"."Style: ".$Style."\n"."Duration: ".$Duration."\n"."Script: "."\n\n".".$Script."."Message: ".$Cmnt."\n";

            $headers="From: ".$email;


            if(mail($to,$subject,$message,$headers)){
                echo "sent";
            }else{
                echo "problem ";
            }
        }
    }
    catch(Exception $e){
        echo $e;
    }
?>

確保在運行mail()之前在 php.ini 文件中配置 SMTP 配置。

SMTP 配置如下:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM