我正在创建pdf并将其发送到电子邮件ID。我做了一切,但邮件没有发送到邮件ID。页面( apply_online_form.php )显示为空
这是我的代码,我该如何解决这个错误..?提前致谢
apply_online_form.php
<?php
if($_POST['id_email'] == '') {
header('Location: applynow.php?failure');
}
else {
require('admin/fpdf.php');
class PDF extends FPDF
{
// Page header
function Header()
{
// Logo
$this->Image('admin/logo.png',10,6,30);
// Arial bold 15
$this->SetFont('Arial','B',15);
// Move to the right
$this->Cell(80);
// Title
$this->Cell(50,10,'Job Application',1,0,'C');
// Line break
$this->Ln(20);
}
// Page footer
function Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
function mail_attachment ($to, $subject, $message, $attachment){
$from = 'abc@domain.com';#
$fileatt = $attachment; // Path to the file
$fileatt_type = "application/octet-stream"; // File Type
$start = strrpos($attachment, '/') == -1 ?
strrpos($attachment, '//') : strrpos($attachment, '/')+1;
$fileatt_name = substr($attachment, $start, strlen($attachment));
$email_from = $from; // Who the email is from
//$subject = "New Attachment Message";
$email_subject = $subject; // The Subject of the email
$email_txt = $message; // Message that the email has in it
#$email_to = $to; // Who the email is to
$email_to = $_POST['id_email'];
$headers = "From: abc@domain.com";
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
$msg_txt="\n\n You have recieved a new attachment message from $from";
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . "
boundary=\"{$mime_boundary}\"";
$email_txt .= $msg_txt;
$email_message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" . "Content-Type:text/html;
charset = \"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" .
$email_txt . "\n\n";
$data = chunk_split(base64_encode($data));
$ok = mail($email_to, $email_subject, $email_message, $headers);
if($ok) {
echo "File Sent Successfully.";
unlink($attachment); // delete a file after attachment sent.
}else {
die("Sorry but the email could not be sent. Please go back and try again!");
}
}
$title= $_POST['id_title'];
$first_name = $_POST['id_first_name'];
$last_name= $_POST['id_last_name'];
$dob = $_POST['id_checkin'];
$slide= (isset($_POST['id_slide'])) ? $_POST['id_slide'] : 0;
$hear= $_POST['txt_hear'];
$refer= $_POST['txt_refer'];
$salary= $_POST['txt_salary'];
$exp_sal= $_POST['txt_exp_sal'];
$notice= $_POST['txt_notice'];
$exp= $_POST['txt_exp'];
$txt_desgination= $_POST['txt_design'];
$blood= $_POST['txt_blood'];
$email= $_POST['id_email'];
$phone= $_POST['id_phone'];
$address = $_POST['id_address'];
$degree= $_POST['txt_degree'];
$school = $_POST['txt_school'];
$year= $_POST['txt_year'];
$marks= $_POST['txt_marks'];
$scholarship= $_POST['txt_scholarship'];
$training= $_POST['txt_training'];
$langg= $_POST['txt_langg'];
$speak= (isset($_POST['speakk'])) ? $_POST['speakk'] : '';
$read= (isset($_POST['read'])) ? $_POST['read'] : '';
$write= (isset($_POST['write'])) ? $_POST['write'] : '';
$companynane= $_POST['txt_companyname'];
$position= $_POST['txt_position'];
$comp= $_POST['txt_comp'];
$super= $_POST['txt_super'];
$period= $_POST['txt_period'];
$salary= $_POST['txt_salary'];
$job_desc= $_POST['txt_job_desc'];
$emp= $_POST['txt_emp'];
$members= $_POST['txt_members'];
$accident= $_POST['txt_accident'];
$litigation= $_POST['txt_litigation'];
$ref_name= $_POST['pro_ref_name'];
$ref_add= $_POST['pro_ref_add'];
$ref_how= $_POST['pro_ref_how'];
/*$date=date('d-M-Y');
$datee=date('Y-m-d');*/
//$to = $email;
$to = "tomail@gmail.com";
$to_mail="webenquiry@forceindiapharma.com";
$subject = "Contact Us";
$subject2 = "Copy of your form submission";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: webenquiry@forceindiapharma.com ";
$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
$pdf->Cell(90,7,'Name',0,0,'L');
$pdf->Cell(100,7, $title.' '.$first_name.' '.$last_name,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Date of Birth',0,0,'L');
$pdf->Cell(100,7, $dob,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Marital Status',0,0,'L');
$maritalStatus = ($slide == 1) ? 'Yes': 'No';
$pdf->Cell(100,7, $maritalStatus,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'How did you hear about us?',0,0,'L');
$pdf->Cell(100,7, $hear,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Reference',0,0,'L');
$pdf->Cell(100,7, $refer,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Current Salary',0,0,'L');
$pdf->Cell(100,7, $salary,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Expected Salary',0,0,'L');
$pdf->Cell(100,7, $exp_sal,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Notice Period',0,0,'L');
$pdf->Cell(100,7, $notice,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Total Experience',0,0,'L');
$pdf->Cell(100,7, $exp,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Current Designation',0,0,'L');
$pdf->Cell(100,7, $txt_desgination,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Blood Group',0,0,'L');
$pdf->Cell(100,7, $blood,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Email',0,0,'L');
$pdf->Cell(100,7, $email,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Phone',0,0,'L');
$pdf->Cell(100,7, $phone,0,0,'L');
$pdf->Ln();
$pdf->Cell(90,7,'Address',0,0,'L');
$pdf->MultiCell(100,10, $address);
$pdf->Ln();
$pdf->Cell(0,7,'Qualifications (S S C ONWARDS)',0,0,'C');
$pdf->Ln();
$pdf->Cell(40,7,'Degree / Diploma',1,0,'C');
$pdf->Cell(80,7, 'School / College / University',1,0,'C');
$pdf->Cell(30,7,'Year of Passing',1,0,'C');
$pdf->Cell(40,7, '% of mark',1,0,'C');
$pdf->Ln();
for($i = 0; $i < count(array_filter($_POST['txt_langg'])); $i++) {
$pdf->Cell(40,7,$_POST['txt_degree'][$i],1,0,'L');
$pdf->Cell(80,7, $_POST['txt_school'][$i],1,0,'L');
$pdf->Cell(30,7,$_POST['txt_year'][$i],1,0,'L');
$pdf->Cell(40,7,$_POST['txt_marks'][$i],1,0,'L');
$pdf->Ln();
}
$pdf->Ln();
$pdf->Cell(0,7,'OTHER ACHIEVEMENTS (Scholarships / Prizes Won, Papers Published / Professional Approvals)',0,0,'L');
$pdf->Ln();
$pdf->MultiCell(0,10, $_POST['txt_scholarship']);
$pdf->Ln();
$pdf->Cell(0,7,'Special Training Received / Project Work Done',0,0,'L');
$pdf->Ln();
$pdf->MultiCell(0,10, $_POST['txt_training']);
$pdf->Ln();
$pdf->Cell(0,7,'Languages Known',0,0,'C');
$pdf->Ln();
$pdf->Cell(40,7,'Language',1,0,'C');
$pdf->Cell(80,7, 'Speak',1,0,'C');
$pdf->Cell(30,7,'Read',1,0,'C');
$pdf->Cell(40,7, 'Write',1,0,'C');
$pdf->Ln();
for($i = 0; $i < count(array_filter($_POST['txt_langg'])); $i++) {
$pdf->Cell(40,7,$_POST['txt_langg'][$i],1,0,'L');
$speak = (isset($_POST['speakk'][$i])) ? 'Yes' : 'No';
$read = (isset($_POST['read'][$i])) ? 'Yes' : 'No';
$write = (isset($_POST['write'][$i])) ? 'Yes' : 'No';
$pdf->Cell(80,7, $speak,1,0,'L');
$pdf->Cell(30,7, $read,1,0,'L');
$pdf->Cell(40,7, $write,1,0,'L');
$pdf->Ln();
}
$pdf->Ln();
$pdf->Cell(0,7,'Work Experience',0,0,'C');
$pdf->Ln();
for($i=0; $i < count(array_filter($_POST['txt_companyname'])); $i++) {
$pdf->Cell(190,0,'','T');
$pdf->Ln();
$pdf->Cell(50,7,'Company Name & Address','LR',0,'L');
$pdf->Cell(140,7, $_POST['txt_companyname'][$i],'LR',0,'L');
$pdf->Ln();
$pdf->Cell(50,7,'Position Held','LR',0,'L');
$pdf->Cell(140,7, $_POST['txt_position'][$i],'LR',0,'L');
$pdf->Ln();
$pdf->Cell(50,7,'Company Phone Number','LR',0,'L');
$pdf->Cell(140,7, $_POST['txt_comp'][$i],'LR',0,'L');
$pdf->Ln();
$pdf->Cell(50,7,'Immediate Supervisor name','LR',0,'L');
$pdf->Cell(140,7, $_POST['txt_super'][$i],'LR',0,'L');
$pdf->Ln();
$pdf->Cell(50,7,'Period (From - To)','LR',0,'L');
$pdf->Cell(140,7, $_POST['txt_period'][$i],'LR',0,'L');
$pdf->Ln();
$pdf->Cell(50,7,'Gross Salary','LR',0,'L');
$pdf->Cell(140,7, $_POST['txt_gross_salary'][$i],'LR',0,'L');
$pdf->Ln();
$pdf->Cell(50,7,'Brief Job Description','LR',0,'L');
$pdf->Cell(140,7, $_POST['txt_job_desc'][$i],'LR',0,'L');
$pdf->Ln();
$pdf->Cell(50,7,'Can we contact employer?','LR',0,'L');
$pdf->Cell(140,7, $_POST['txt_emp'][$i],'LR',0,'L');
$pdf->Ln();
$pdf->Cell(190,0,'','T');
$pdf->Ln();
/* $pdf->Cell(25,7,'Company Name',1,0,'C');
$pdf->Cell(25,7, 'Position',1,0,'C');
$pdf->Cell(25,7,'Ph Num',1,0,'C');
$pdf->Cell(25,7, 'Supervisor',1,0,'C');
$pdf->Cell(25,7,'Period',1,0,'C');
$pdf->Cell(25,7, 'Salary',1,0,'C');
$pdf->Cell(25,7,'Job Description',1,0,'C');
$pdf->Cell(25,7, 'Can we contact this employer?',1,0,'C');
$pdf->Ln(); */
}
$pdf->Cell(0,7,'Membership of Professional / Political / Social Bodies',0,0,'L');
$pdf->Ln();
$pdf->Cell(0,7, $_POST['txt_members'],0,0,'L');
$pdf->Ln();
$pdf->Cell(0,7,'Any Major Sickness or Accident (If Applicable, give details)',0,0,'L');
$pdf->Ln();
$pdf->Cell(0,7, $_POST['txt_accident'],0,0,'L');
$pdf->Ln();
$pdf->Cell(0,7,'Were you involved in any litigation? (If Applicable, give details)',0,0,'L');
$pdf->Ln();
$pdf->Cell(0,7, $_POST['txt_litigation'],0,0,'L');
$pdf->Ln();
$pdf->Cell(0,7,'PROFESSIONAL REFERENCES (OTHER THAN RELATIVES & FAMILY FRIENDS)',0,0,'C');
$pdf->Ln();
$pdf->Cell(60,7,'Name',1,0,'C');
$pdf->Cell(90,7, 'Address / Mobile',1,0,'C');
$pdf->Cell(40,7,'How do you know',1,0,'C');
$pdf->Ln();
for($i = 0; $i < count(array_filter($_POST['pro_ref_name'])); $i++) {
$pdf->Cell(60,7, $_POST['pro_ref_name'][$i],1,0,'L');
$pdf->Cell(90,7, $_POST['pro_ref_add'][$i],1,0,'L');
$pdf->Cell(40,7, $_POST['pro_ref_how'][$i],1,0,'L');
$pdf->Ln();
}
$pdf->Ln();
$file = $pdf->Output('S');
require("includes/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
/*$mail->SMTPDebug = 0;
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "webenquiry@forceindiapharma.com";
$mail->Password = "password@1234";
$mail->SMTPSecure = "tls";
$mail->Port = 587;*/
$mail->From = "webenquiry@forceindiapharma.com";
$mail->FromName = 'Force India Pharma';
$mail->AddAddress("support@codesensesoftsolutions.com");
$mail->Subject = "Job Application";
$mail->Body = "Hi! \n\n You have received a job application Please find the attachment.";
$mail->WordWrap = 50;
$mail->addStringAttachment($file,'Job Application','base64', 'application/pdf');
$mail->send();
}
?>
答案 0 :(得分:0)
删除此$mail->IsSMTP();
,因为您似乎使用sendmail ()
而不是SMTP发送电子邮件。