php邮件发送程序将邮件分块发送

php邮件发送程序将邮件分块发送,php,email,Php,Email,使用php mailer发送邮件,但邮件接收分为3个部分,因为我正在询问3件事情名称电子邮件和查询。我在3个不同的时间内收到这3个信息,并且在邮件中,甚至在收到书面电子邮件格式后,收到无效格式的错误消息。请检查并尝试解决它。 你能帮我弄清楚我错在哪里吗?请解决这个问题 <?php $name = $email = $query = ""; $name_err = $email_err = $query_err = ""; if ($_SERVER ["REQUEST_METHOD"]

使用php mailer发送邮件,但邮件接收分为3个部分,因为我正在询问3件事情名称电子邮件和查询。我在3个不同的时间内收到这3个信息,并且在邮件中,甚至在收到书面电子邮件格式后,收到无效格式的错误消息。请检查并尝试解决它。 你能帮我弄清楚我错在哪里吗?请解决这个问题

<?php

$name = $email = $query = "";
$name_err = $email_err = $query_err = "";

if ($_SERVER ["REQUEST_METHOD"] == "POST") {

    if (empty ( $_POST ["name"] )) {
        $name_err = 'Please Enter Your Name';
    } else {
        $name = sendmail ( $_POST ["name"] );
    }
    if (empty ( $_POST ["email"] )) {
        $email_err = 'Please Enter Your Email Id';
    } else {
        $email = sendmail ( $_POST ["email"] );

        if (!filter_var ( $email, FILTER_VALIDATE_EMAIL )) {
            $email_err = "Invalid email format";
        }
    }
    if (empty ( $_POST ["query"] )) {
        $query_err = 'Please type your query';
    } else {
        $query = sendmail ( $_POST ["query"] );
    }
}

function validate_email($data) {
    $data = trim ( $data );
    $data = stripslashes ( $data );
    $data = htmlspecialchars ( $data );

    return $data;
    $message = $data;
}


function sendmail($message) {

    //require_once ("PHPMailer/class.phpmailer.php");
    //require_once ("PHPMailer/class.smtp.php");

    require_once ("PHPMailer/PHPMailerAutoload.php");

    $subject = "Visitor Query";
    $from = "007shiva007@gmail.com"; // example a@b.com
    $password = 'password';

    $mail = new PHPMailer();
    $body = $message;
    $mail->IsSMTP();
    $mail->SMTPAuth = true; // turn on SMTP authentication
    //$mail->SMTPDebug = 1;

    $mail->Host = 'smtp.gmail.com'; // sets SMTP server
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;

    $mail->Username = $from; // SMTP username
    $mail->Password = $password; // SMTP password

    $mail->AddAddress ( "partyushgoyal@gmail.com" );

    $mail->Subject = $subject;
    $mail->Body = $message;
    $mail->From = $from;
    $mail->ContentType = "text/html";

    $result = $mail->Send();

}
?>

这样试试。首先准备好您的邮件,如果所有内容都已填写(没有错误),请发送电子邮件

$message = '';
$error = array();

if ($_SERVER ["REQUEST_METHOD"] == "POST") {
    if (empty ( $_POST ["name"] )) {
        $error[] = 'Please Enter Your Name';
    } else {
        $message = 'Name: ' . $_POST["name"] . '<br>';
    }
    if (empty ( $_POST ["email"] )) {
        $error[] = 'Please Enter Your Email Id';
    } else {
        if (!filter_var ( $_POST['email'], FILTER_VALIDATE_EMAIL )) {
            $error[] = "Invalid email format";
        } else {
            $message .= 'e-mail: ' .$_POST["email"] . '<br>';
        }
    }
    if (empty ( $_POST ["query"] )) {
        $error[] = 'Please type your query';
    } else {
        $message .= 'message: ' . $_POST["query"];
    }
}

if (count($error == 0)) {
    // SEND MAIL
} else {
    // show error messages
}
$message='';
$error=array();
如果($\服务器[“请求\方法”]=“发布”){
如果(空($_POST[“name”])){
$error[]=“请输入您的姓名”;
}否则{
$message='Name:'.$\u POST[“Name”]。
; } 如果(空($_POST[“email”])){ $error[]=“请输入您的电子邮件Id”; }否则{ 如果(!filter_var($_POST['email'],filter_VALIDATE_email)){ $error[]=“无效的电子邮件格式”; }否则{ $message.='e-mail:'.$\u POST[“email”]。
; } } if(空($_POST[“query”])){ $error[]=“请键入您的查询”; }否则{ $message.='message:'.$\u POST[“query”]; } } 如果(计数($error==0)){ //寄信 }否则{ //显示错误消息 }
如果这是您的真实密码,请立即删除。我会继续更改您的密码Pratyush Goyal。。我看到了,所以可以肯定地说,我不是唯一一个…我不是真正的密码没有在表单中输入电子邮件id,从这个代码中你的代码也有错误,它无法正常工作。我已经更新了我的答案,第13行:
if(!filter\u var($\u POST['email'],filter\u VALIDATE\u email)){
。然后我将其放入
$message
标签和

中,以便在您还没有这样做的情况下格式化您的邮件:-)hiii,您能否帮助我在一行中接收电子邮件值,如何在不同的行中获取每个值line@PratyushGoyal:昨天我更新了我的代码,在那里添加了

s来断行essage您可以使用HTML、内联样式等。您需要的一切。嘿..有吗?代码在localhost上运行良好,但不能在线运行:(