我创建了一个邮件发送脚本,其中包含我的一个word press项目并在我自己的服务器上进行了测试,它可以正常运行并获取所有邮件内容,包括附件,后来我将项目转移到godaddy服务器, 错误是数组([type] => 2 [message] => mail():在additional_header中找到多个或格式错误的换行符
$strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";
我需要解决方案其实我是php的新手,这是我在堆栈中的第一篇文章,请帮助我找到解决方案
我正在使用此
附加代码<?php //Template Name: Page app handle ?>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$(window).load(function () {
// Page is fully loaded .. time to fade out your div with a timer ..
$('#overlay img').fadeOut(5000);
});
</script>
<?php
if(!isset($_POST['fname']))
{
echo "<script>window.location.href = '". ` ` get_site_url()."/index.php/application/</script>";
}
$ar_modltype = $_POST['model_type'];
$cntmodel = count($ar_modltype);
if($cntmodel>0)
{
for($j=0;$j<$cntmodel;$j++)
{
$modltype = $modltype.", ".$ar_modltype[$j];
}
}
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$gender = $_POST['gender'];
$dob = $_POST['dob'];
$nationality = $_POST['nationality'];
$mobile = $_POST['mobile'];
$email = $_POST['email'];
$location = $_POST['location'];
$selvissa = $_POST['selvissa'];
$ethnicity = $_POST['ethnicity'];
$height = $_POST['height'];
$hips = $_POST['hips'];
$hair_color1 = $_POST['hair_color'];
if($hair_color1=="Other")
{
$hair_color=$_POST['s_hair_color'];
}
else
{
$hair_color=$hair_color1;
}
$chest = $_POST['chest'];
$shoe = $_POST['shoe'];
$eye_color = $_POST['eye_color'];
$waist = $_POST['waist'];
$hair = $_POST['hair'];
/*if (isset($_POST['health_card'])) {
$healthcard="Yes";
}
else
{
$healthcard="No";
}*/
if (isset($_POST['driving_license'])) {
$driving_license="Yes";
}
else
{
$driving_license="No";
}
if (isset($_POST['portfolio'])) {
$portfolio="Yes";
}
else
{
$portfolio="No";
}
/*if (isset($_POST['duty_free'])) {
$duty_free="Yes";
}
else
{
$duty_free="No";
}*/
$ar_availability = $_POST['availability'];
$cntavail = count($ar_availability);
if($cntavail>0)
{
for($i=0;$i<$cntavail;$i++)
{
$availability = $availability.", ".$ar_availability[$i];
}
}
$langhid = $_POST['langhid'];
$experience = $_POST['experience'];
//$prvs_events = $_POST['prvs_events'];
$avg_pay = $_POST['avg_pay'];
$remarks = $_POST['remarks'];
$modltype1 = str_replace(',', '/', $modltype);
//mailing
$loop = new WP_Query(array('post_type'=>'mainpoint_news','orderby'=>'id','order'=>'asc','posts_per_page' => 1));
if ($loop->have_posts()){
$x=1;
while($loop->have_posts()){
$loop->the_post();
$meta= get_post_custom(get_the_ID());
$strTo= esc_attr($meta['mainpoint_newsarea'][0]);
// $to="abu";
//echo $to;
//exit();
}}
$strSubject = substr($modltype1,1).":".$fname;
//$strMessage = $msg;
//*** Uniqid Session ***//
$strSid = md5(uniqid(time()));
$strHeader = "";
$strHeader .= "From:".trim($fname)."<".$email.">\nReply-To:".$email."";
$strHeader .= "MIME-Version: 1.0\n";
$strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";
$strHeader .= "This is a multi-part message in MIME format.\n";
$strHeader .= "--".$strSid."\n";
$strHeader .= "Content-type: text/html; charset=utf-8\n";
$strHeader .= "Content-Transfer-Encoding: 7bit\n\n";
$strHeader .= "<h1>Contact Details</h1>\n";
$strHeader .= "<label style='font-size:17px'><b>Categories : </b></label><label style='font-size:16px'><b>".substr($modltype,1)."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>First Name : </b></label><label style='font-size:16px'><b>".$fname ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Last Name : </b></label><label style='font-size:16px'><b>".$lname ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Gender : </b></label><label style='font-size:16px'><b>".$gender."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Date of Birth : </b></label><label style='font-size:16px'><b>".$dob ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Nationality : </b></label><label style='font-size:16px'><b>".$nationality ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Mobile : </b></label><label style='font-size:16px'><b>".$mobile ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Email : </b></label><label style='font-size:16px'><b>".$email ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Location : </b></label><label style='font-size:16px'><b>".$location ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Visa Type : </b></label><label style='font-size:16px'><b>".$selvissa ."</b></label><br>";
$strHeader .= "<h1>Personal Details</h1>";
$strHeader .= "<label style='font-size:17px'><b>Ethnicity : </b></label><label style='font-size:16px'><b>".$ethnicity ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Height : </b></label><label style='font-size:16px'><b>".$height ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Hips : </b></label><label style='font-size:16px'><b>".$hips ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Hair Color : </b></label><label style='font-size:16px'><b>".$hair_color ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Bust/Chest(Inches) : </b></label><label style='font-size:16px'><b>".$chest."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Shoe Size(cm) : </b></label><label style='font-size:16px'><b>".$shoe ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Eye Color : </b></label><label style='font-size:16px'><b>".$eye_color ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Waist(Inches) : </b></label><label style='font-size:16px'><b>".$waist ."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Hair Type : </b></label><label style='font-size:16px'><b>".$hair ."</b></label><br>";
$strHeader .= "<h1>Additional Information </h1>";
//$strHeader .= "<label style='font-size:17px'><b>Occupational Health Card : </b></label><label style='font-size:16px'><b>".$healthcard."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Driving License : </b></label><label style='font-size:16px'><b>".$driving_license."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Portfolio : </b></label><label style='font-size:16px'><b>".$portfolio."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Availability : </b></label><label style='font-size:16px'><b>".substr($availability,1)."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Languages : </b></label><label style='font-size:16px'><b>".substr($langhid, 1)."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Years of Experience : </b></label><label style='font-size:16px'><b>".$experience."</b></label><br>";
//$strHeader .= "<label style='font-size:17px'><b>Previous events : </b></label><label style='font-size:16px'><b>".$prvs_events."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Avg Hourly/Daily Rate(In AED) : </b></label><label style='font-size:16px'><b>".$avg_pay."</b></label><br>";
// $strHeader .= "<label style='font-size:17px'><b>Dubai Duty Free License : </b></label><label style='font-size:16px'><b>".$duty_free."</b></label><br>";
$strHeader .= "<label style='font-size:17px'><b>Remarks : </b></label><label style='font-size:16px'><b>".$remarks."</b></label>\n\n";
//*** Attachment ***//
for($i=0;$i<count($_FILES["model_photos"]["name"]);$i++)
{
if($_FILES["model_photos"]["name"][$i] != "")
{
$strFilesName = $_FILES["model_photos"]["name"][$i];
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["model_photos"]["tmp_name"][$i])));
$strHeader .= "--".$strSid."\n";
$strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";
$strHeader .= "Content-Transfer-Encoding: base64\n";
$strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";
$strHeader .= $strContent."\n\n";
}
}
for($i=0;$i<count($_FILES["passport"]["name"]);$i++)
{
if($_FILES["passport"]["name"][$i] != "")
{
$strFilesName = $_FILES["passport"]["name"][$i];
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["passport"]["tmp_name"][$i])));
$strHeader .= "--".$strSid."\n";
$strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";
$strHeader .= "Content-Transfer-Encoding: base64\n";
$strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";
$strHeader .= $strContent."\n\n";
}
}
if($portfolio=="Yes")
{
if($_FILES["portfolio_already"]["name"] != "")
{
$strFilesName = $_FILES["portfolio_already"]["name"];
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["portfolio_already"]["tmp_name"])));
$strHeader .= "--".$strSid."\n";
$strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";
$strHeader .= "Content-Transfer-Encoding: base64\n";
$strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";
$strHeader .= $strContent."\n\n";
}
}
for($i=0;$i<count($_FILES["resume"]["name"]);$i++)
{
if($_FILES["resume"]["name"][$i] != "")
{
$strFilesName = $_FILES["resume"]["name"][$i];
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["resume"]["tmp_name"][$i])));
$strHeader .= "--".$strSid."\n";
$strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n";
$strHeader .= "Content-Transfer-Encoding: base64\n";
$strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n";
$strHeader .= $strContent."\n\n";
}
}
if(trim($fname)!='' && trim($gender)!='')
{
if(@mail($strTo,$strSubject,"null",$strHeader))
{
echo "<script>window.location.href = '". get_site_url()."/index.php/application/?suc=1'</script>";
}
else
{
echo "<script>window.location.href = '". get_site_url()."/index.php/application/?suc=0'</script>";
print_r(error_get_last());
}
}
else
{
echo "<script>window.location.href = '". get_site_url()."/index.php/application/?suc=0'</script>";
print_r(error_get_last());
}
?>
返回错误是数组([type] =&gt; 2 [message] =&gt; mail():在additional_header中找到多个或格式错误的换行符
这段代码在我的服务器上运行得很好,但是它并不适用于godaddy服务器,我的问题是如何使这段代码在godaddy服务器上运行
答案 0 :(得分:0)
提示:
将其更改为(第一个中的^^)
echo "<script>window.location.href = '". ` ` get_site_url()."/index.php/application/</script>";
^ ^
此
echo "<script>window.location.href = '". get_site_url()."/index.php/application/</script>";
因为有错误。解决它