php邮件发送程序将邮件分块发送
使用php mailer发送邮件,但邮件接收分为3个部分,因为我正在询问3件事情名称电子邮件和查询。我在3个不同的时间内收到这3个信息,并且在邮件中,甚至在收到书面电子邮件格式后,收到无效格式的错误消息。请检查并尝试解决它。 你能帮我弄清楚我错在哪里吗?请解决这个问题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
$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上运行良好,但不能在线运行:(