晚安
这很难解释(我的英语也不是最好的),但是我会尽力而为。
问题是,我有一个很大的“联系表单”,其中包含姓名,年龄和电子邮件地址以及95个开关输入。目的是进行一些计算并返回包含2个表的电子邮件。 1个带有开关的表,以及带计算的其他表,有时代码可以很好地工作并完成所有工作,但其他时候代码不起作用,不发送电子邮件且不执行任何操作。 我可以检查服务器端(cpanel)的电子邮件跟踪传递,并且可以接受该服务器的电子邮件。
我不明白发生了什么,感谢您能帮助我。
我会将所有代码放在这里,以便你们可以检查并帮助我发现我在做错什么。
如果您需要其他一些东西,我会在这里放置php,我稍后会发布
...
$array = $_POST['role'];
//print_r ($array);
$mail = new PHPMailer;
//$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'mail.jobzone.pt'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'questionario@jobzone.pt'; // SMTP username
$mail->Password = 'xxxxxx'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->setFrom('questionario@jobzone.pt');
$mail->addAddress($_POST['EA_mail']); // Add a recipient
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Questionario Vitamina-te do(a) ' . $_POST['name'];
$mail->Body = '
<table style="text-align: center; border-spacing: 5px; border: 1px solid black;
border-collapse: collapse;">
<th style="border: 1px solid black; border-collapse: collapse; padding: 5px;"> Sintomas Selecionados </th>';
foreach($array as $item) {
$mail->Body .= '<tr>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">' . $item . '</td>
</tr>';
}
$mail->Body .= '</table>
<br><br><br>
<table style="text-align: center; border-spacing: 5px; border: 1px solid black;
border-collapse: collapse;">
<tr>
<th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Nutriente</th>
<th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Sintomas Calculados</th>
<th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Max Sintomas</th>
<th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Racio % Calculado</th>
<th style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Necessidade</th>
</tr>
<tr>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Vitamina A</td>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">' . $_POST['vitamA'] . '</td>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">9</td>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">'.$ratio_vitA.'</td>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px; background-color:'. $color_vitA . ';">'.$necessidade_vitA.'</td>
</tr>
<tr>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">Vitamina B1</td>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">' . $_POST['vitamB1'] . '</td>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">18</td>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px;">'.$ratio_vitB1.'</td>
<td style="border: 1px solid black; border-collapse: collapse; padding: 5px; background-color:'. $color_vitB1 . ';">'.$necessidade_vitB1.'</td>
</tr>
<tr>
...
</table>';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
header("Location: https://jobzone.pt/thanks.html");
}
?>