首页 > 解决方案 > 如何使用 PHPmailer 添加超过 1 个 pdf 以通过电子邮件发送

问题描述

这是我收到信息(法语版)的表单,用户在其中添加他们的信息并在其中添加 pdf。

<html>
 
<head>

</head>

<body>
<h1>Demande de cle</h1>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<?php
include "db_connect.php";

?>

  <hr>
  <h2>Faire une demande</h2>
 <form action="Sendemail.php">
  Nom de famille:<br>
  <input type="text" name="nom"><br>
  <br>
  Prenom:<br>
  <input type="text" name="prenom"><br>
  <br>
   Numero d'etudiant/d'employer:<br>
  <input type="text" name="etu"><br>
  <br>
    Numero telephone/de poste:<br>
  <input type="text" name="tele"><br>
  <br>
    Courriel uOttawa:<br>
  <input type="text" name="emailottawa"><br>
  <br>
    Corriel alternatif:<br>
  <input type="text" name="altmail"><br>
  <br>
   Contact d'urgence:<br>
  <input type="text" name="urgence"><br>
  <br>
    Telephone du contact d'urgence:<br>
  <input type="text" name="teleurgence"><br>
  <br>
  Faculte:<br>
  <input type="text" name="faculte"><br>
  <br>
  Departement:<br>
  <input type="text" name="departement"><br>
  <br>
    Nombre de cle :<br>
  <input type="number" name="nombredecle"><br>
  <br>
    Code de cle :<br>
  <input type="text" name="codedecle"><br>
  <br>
    Nom piece:<br>
  <input type="text" name="nompiece"><br>
  <br>
    Batiment:<br>
  <input type="text" name="batiment"><br>
  <br>
    Date de remise:<br>
  <input type="date" name="datederemise"><br>
  <br>
    Date de fin:<br>
  <input type="date" name="datedefin"><br>
  <br>
    Depo :<br>
  <input type="number" name="depot"><br>
   Courriel superviseur :<br>
  <input type="text" name="supmail"><br>
    Superviseur  :<br>
  <input type="text" name="supnom"><br>
  <br>
  Statue:<br>
  <input type="radio" name="statue"
<?php if (isset($statue) && $statue=="etudiant") echo "checked";?>
value="etudiant">Etudiant
<input type="radio" name="statue"
<?php if (isset($statue) && $statue=="professeur") echo "checked";?>
value="professeur">Professeur
<input type="radio" name="statue"
<?php if (isset($statue) && $statue=="personnel") echo "checked";?>
value="personnel">Personnel
 <br><br><br>
 Les formations suivantes sont obligatoires pour tous les membres du personnel rémunérés, les étudiants et les bénévoles : <br><br>
  SIMDUT<br>
  <input type="file" name="simdut" id="simdut"><br>
    <br>Sensibilisation des travailleur a la sante et a la securite<br>
  <input type="file" name="secu" id="secu"><br>
   <br> Prevention de la violence <br>
  <input type="file" name="violence" id="violence"><br>
  <br>  Respect en milieu de travail<br>
  <input type="file" name="respect" id="respect"><br>
    <br>Normes d'accessibilite pour les services a la clientele<br>
  <input type="file" name="clientele" id="clientele"><br>
    <br>Travaillons ensemble: Le code des droits de la personne de l'ontario et la LAPHO<br>
  <input type="file" name="ensemble" id="ensemble"><br>
 <br> <br>Les formations suivantes sont obligatoires pour tous les superviseurs :<br>
    <br>Sensibilisation des superviseurs à la santé et à la sécurité<br>
  <input type="file" name="sup" id="sup"><br>
    <br><br>Les formations suivantes sont obligatoires pour toute personne travaillant dans un laboratoire : <br><br>
    Sécurité en laboratoire<br>
  <input type="file" name="sciencelab" id="sciencelab"><br>
    <br>Gestion des risque en laboratoire de génie<br>
  <input type="file" name="genielab" id="genielab">
  
  <br>
  <br>
  <input type="submit" value="submit">
  </form>
<?php
//include "keyword.php";

$mysqli->close();


?>

</body>

</html>
<hr>
<a href="index.php">Retour a la page d'accueil</a>

这是我发送电子邮件的代码,我在添加 pdf 选项之前尝试过它并且它可以工作,但是我知道如何从表单中获取 pdf 以随后将 pdf 与电子邮件一起发送。

<?php

include "db_connect.php";

 if(isset($_FILES['simdut'])){
      $errors= array();
      $file_name = $_FILES['simdut']['name'];
      $file_size = $_FILES['simdut']['size'];
      $file_tmp = $_FILES['simdut']['tmp_name'];
      $file_type = $_FILES['simdut']['type'];
      $file_ext=strtolower(end(explode('.',$_FILES['simdut']['name'])));
      
      $expensions= array("jpeg","jpg","png","pdf");
      
      if(in_array($file_ext,$expensions)=== false){
         $errors[]="extension not allowed, please choose a PDF, JPEG or PNG file.";
      }
      
      if($file_size > 2097152) {
         $errors[]='File size must be excately 2 MB';
      }
      
      if(empty($errors)==true) {
        
      }else{
         print_r($errors);
      }
   }


$nom = $_GET["nom"];
$prenom = $_GET["prenom"];
$faculte = $_GET["faculte"];
$departement = $_GET["departement"];
$nombre_de_cle = $_GET["nombredecle"];
$code_de_cle = $_GET["codedecle"];
$nom_piece = $_GET["nompiece"];
$batiment = $_GET["batiment"];
$date_de_remise = $_GET["datederemise"];
$date_de_fin = $_GET["datedefin"];
$supmail = $_GET["supmail"];
$depot = $_GET["depot"];
$supnom = $_GET["supnom"];
$etu = $_GET["etu"]; //numéro étudiant ou employer
$tele = $_GET["tele"]; //Numero telephone ou poste
$mailuottawa = $_GET["emailottawa"];
$altmail = $_GET["altmail"];
$urgence = $_GET["urgence"]; //Contact urgence
$tele_urgence = $_GET["teleurgence"];
$statue = $_GET["statue"];
$pdf = $_GET["sup"];
echo "<h2> $nom $prenom vous avez envoyer un courriel a $supnom au $supmail</h2>";


require_once('PHPMailer/PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = '465';
$mail->isHTML();
$mail->Username = 'Demandecle@gmail.com';
$mail->Password = 'NA';
$mail->SetFrom('Demandecle@key.org');
$mail->Subject = 'Demade de cle uottawa';
$mail->addAttachment($file_tmp, $file_name);
$mail->Body = "Bonjour $supnom,<br>Vous avez une demande de $prenom $nom pour y avoir une cle.<br>
<br> nom: $nom <br> Prenom: $prenom, <br> Numero etudiant/employer : $etu <br> Numero telephone: $tele
<br> Courriel uOttawa: $mailuottawa <br> Courriel alternatif: $altmail <br> Contact urgence: $urgence <br>
Telephone du contact d'urgence: $tele_urgence  <br> Faculte: $faculte <br> Departement: $departement <br> Nombre de cle: $nombre_de_cle
<br> Code de cle: $code_de_cle <br> Nom de la piece: $nom_piece <br> Batiment: $batiment <br> Date de remise: $date_de_remise <br> Date de fin: $date_de_fin <br>
Depot: $depot <br> Statue: $statue <br><br>
SVP envoyer l'information et les certificat a l'adjointe de la demande de cle. Si vous accepter, vous pouvez prendre un capture d'ecran de la demande et l'envoyer a l'adjointe avec les certificats, pour y continuire la demande.<br><br>Merci,<br> Systeme de demande de cle uOttawa." ;
$mail->AddAddress($supmail);
$mail->Send();
//$attachment= $pdf->Output('attachment.pdf', 'S');

//$mailer->AddStringAttachment($attachment, 'attachment.pdf');
//include "pdfdemande.php";






?>





<a href="askkey.php">Retour</a>

对不起,如果我的英语不好。

标签: phpemail

解决方案


推荐阅读