【发布时间】:2021-02-26 11:58:10
【问题描述】:
我的 php 邮件程序出现附件问题。所有信息(电子邮件、姓名、pdf_link 等)都是正确的,我可以收到电子邮件,但附件中没有 pdf。
能否请您检查我的代码并告诉我我的错误是什么,希望您能帮助我。
//mailing starts
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Timeout = 20;
$mail->SMTPDebug = 0;
//Set the hostname of the mail server
$mail->Host = 'my-host-information';
$mail->Port = 465;//587
$mail->SMTPSecure = 'ssl';//tls
$mail->SMTPAuth = true;
$mail->Username = "myemail@mywebsite.com";
$mail->Password = "****";
//Set who the message is to be sent from
$mail->setFrom('myemail@mywebsite.com', 'Name here');
$mail->addAddress($member_email, '');
$mail->AddAttachment($pdf_link, $name = $image_name, $encoding = 'base64', $type = 'application/pdf');
$message_it = 'Grazie per il tuo interesse. La tua fattura proforma è stata predisposta e la trovi in allegato. Puoi visualizzarlo sul nostro sistema .<br><br>Cordiali Saluti,<br>My Company';
$message_en = 'Thanks for your interest. Your proforma invoice has been prepared and you can find it attached. You can view it on our system. <br> <br> Best Regards, <br> My Company ';
$combined_name_it = 'Caro ' .$member_name.' '. $member_company;
$combined_email = $email;
$combined_message_it = $message_it;
$combined_name_en = 'Dear ' .$member_name.' '. $member_company;
$combined_email = $email;
$combined_message_en = $message_en;
if($email_lang == 'it'){
$mail->isHTML(true);
$mail->Subject = 'La tua proforma è pronta '; // Email subject
$mail->Body = "$combined_name_it,$combined_email<br /><br />$combine_message_it"; // Mail Content
$mail->CharSet = 'utf-8';
}else{
$mail->isHTML(true);
$mail->Subject = 'Your proforma is ready.';
$mail->Body = "$combined_name_en<br />$combined_email<br /><br />$combined_message_en";
$mail->CharSet = 'utf-8';
}
$result = $mail->send();
if($result){
$session = \Config\Services::session();
$session->setFlashdata('success', 'Proforma updated');
return redirect()->to($_SERVER['HTTP_REFERER']);
}else{
$data['validation'] = $this->validator;
$data['title'] = 'Proforma Update';
echo view('admin/assets/header', $data);
return redirect()->to($_SERVER['HTTP_REFERER']);
}
//mailing ends
【问题讨论】:
标签: php codeigniter email phpmailer