php - 如何使用 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>
对不起,如果我的英语不好。
解决方案
推荐阅读
- php - React native 将屏幕截图图像上传到 PHP 服务器
- jquery - 模态不是函数
- c# - 通过在wpf中单击行选择列表框中的多个复选框
- java - NoClassDefFoundError org.hibernate.engine.spi.SharedSessionContractImplementor 同时使用休眠 5.1.0 和 Spring 5.1.3
- asp.net - 如何将 Login.aspx 页面设置为 MVC 应用程序中的默认页面
- c# - 如何使用动态值保存整个 HTML 并正确检索它
- sockets - 如何使用零字节接收检测 IOCP 服务器中的断开连接
- mainframe - 使用 JCL 排序删除特定记录类型的重复项
- vb.net - 如何格式化连接到数据源的 datagridview 列?
- node.js - Node js express项目如何添加环境变量