Итак, я сделал бланк расписания и должен отправить его по SMTP.Мне нужна форма, чтобы взять записи формы и отправить их на основное электронное письмо (офис-менеджер) и человеку, который заполнил их расписание (сотрудник).Я работал с функцией mail (), но им нужно было прикрепить файл, поэтому я пошел по пути PHPMailer.Проблема заключается в том, что сотрудник получает спам-сообщение (снимок экрана ниже), когда вы вводите электронное письмо от таких служб, как Yahoo, Gmail или других третьих лиц.Я получаю электронное письмо, когда проверяю его по электронной почте на своем персональном веб-сайте, но не при использовании своего электронного адреса электронной почты.Если это вариант безопасности с gmail и другими сторонними почтовыми службами, который действительно отстой, потому что я не могу сказать каждому сотруднику, как изменить настройки электронной почты.Но я не думаю, что это так, я думаю, что я делаю что-то не так.Я приложил код php.
Спасибо. Дайте мне знать, если у вас есть какие-либо вопросы.
<?php
$msg = "";
use PHPMailer\PHPMailer\PHPMailer;
include_once "PHPMailer/PHPMailer.php";
include_once "PHPMailer/Exception.php";
include_once "PHPMailer/SMTP.php";
if (isset($_POST['submit'])) {
//varibles from form
$email = $_POST['email'];
$name = $_POST['employee'];
$date = $_POST['date'];
$jobnum = $_POST['job#'];
$radio = $_POST['radiobtn'];
$customer = $_POST['customer'];
$address = $_POST['location'];
$jobdes = $_POST['jobdescription'];
$starttime = strtotime($_POST['starttime']);
$lunchtime = $_POST['lunch'];
$stoptime = strtotime($_POST['stoptime']);
$totalhours = $_POST['totalhours'];
$drivetime = $_POST['drivetime'];
$notes = $_POST['notes'];
$m1 = $_POST['m-1'];
$m2 = $_POST['m-2'];
$m3 = $_POST['m-3'];
$m4 = $_POST['m-4'];
$m5 = $_POST['m-5'];
$m6 = $_POST['m-6'];
$m7 = $_POST['m-7'];
$q1 = $_POST['q-1'];
$q2 = $_POST['q-2'];
$q3 = $_POST['q-3'];
$q4 = $_POST['q-4'];
$q5 = $_POST['q-5'];
$q6 = $_POST['q-6'];
$q7 = $_POST['q-7'];
$e1 = $_POST['e-1'];
$e2 = $_POST['e-2'];
$e3 = $_POST['e-3'];
$e4 = $_POST['e-4'];
$e5 = $_POST['e-5'];
$e6 = $_POST['e-6'];
$e7 = $_POST['e-7'];
$t1 = $_POST['t-1'];
$t2 = $_POST['t-2'];
$t3 = $_POST['t-3'];
$t4 = $_POST['t-4'];
$t5 = $_POST['t-5'];
$t6 = $_POST['t-6'];
$t7 = $_POST['t-7'];
//HTML EMAIL TABLE WITH FORM DATA ENTRIES
$message = "<html><body>";
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<tr><td><strong>Tech Name:</strong> </td><td>" .$name. "</td></tr>";
$message .= "<tr><td><strong>Job #:</strong> </td><td>" .$jobnum. "</td></tr>";
$message .= "<tr><td><strong>Date:</strong> </td><td>" . $date . "</td></tr>";
$message .= "<tr><td><strong>Start Time:</strong> </td><td>" . date('h:i a', $starttime) . "</td></tr>";
$message .= "<tr><td><strong>Lunch Duration:</strong> </td><td>" . $lunchtime . "</td></tr>";
$message .= "<tr><td><strong>Stop Time:</strong> </td><td>" . date('h:i a', $stoptime) . "</td></tr>";
$message .= "<tr><td><strong>Total Hours:</strong> </td><td>" . $totalhours . "</td></tr>";
$message .= "<tr><td><strong>Drive Time:</strong> </td><td>" . $drivetime . "</td></tr>";
$message .= "<tr><td><strong>Job Complete:</strong> </td><td>" . $radio . "</td></tr>";
$message .= "<tr><td><strong>Customer:</strong> </td><td>" . $customer . "</td></tr>";
$message .= "<tr><td><strong>Location/Address:</strong> </td><td>" . $address . "</td></tr>";
$message .= "<tr><td><strong>Job Description:</strong> </td><td>" . $jobdes . "</td></tr>";
$message .= "<tr><td><strong>Notes:</strong> </td><td>" . $notes . "</td></tr>";
$message .= "<tr><td><strong>FILE:</strong> </td><td>" . $file . "</td></tr>";
$message .= "<tr><td><strong>Materials:</strong></td> <td><strong>Qty:</strong></td> <td><strong>Each:</strong></td> <td><strong>Total:</strong></td></tr>";
$message .= "<tr><td>$m1</td><td>$q1</td><td>$e1</td><td>$t1</td>";
$message .= "<tr><td>$m2</td><td>$q2</td><td>$e2</td><td>$t2</td>";
$message .= "<tr><td>$m3</td><td>$q3</td><td>$e3</td><td>$t3</td>";
$message .= "<tr><td>$m4</td><td>$q4</td><td>$e4</td><td>$t4</td>";
$message .= "<tr><td>$m5</td><td>$q5</td><td>$e5</td><td>$t5</td>";
$message .= "<tr><td>$m6</td><td>$q6</td><td>$e6</td><td>$t6</td>";
$message .= "<tr><td>$m7</td><td>$q7</td><td>$e7</td><td>$t7</td>";
$message .= "</table>";
$message .= "</body></html>";
//SOMETHING TO DO WITH SENDING A ATTACHMENT???
if (isset($_FILES['attachment']['name']) && $_FILES['attachment']['name'] != "") {
$file = "attachment/" . basename($_FILES['attachment']['name']);
move_uploaded_file($_FILES['attachment']['tmp_name'], $file);
} else
$file = "";
$mail = new PHPMailer();
//set a host
$mail->Host = "mail.gradyelectricforms.com";
//enable SMTP
$mail->isSMTP();
//set authentication to true
$mail->SMTPAuth = true;
//set login details for gmail account
$mail->Username = "forms@gradyelectricforms.com";
$mail->Password = "mypassword";
//set type of protection
$mail->SMTPSecure = "ssl"; // or we can use TLS
//set a port
$mail->Port = 465; //or 587 if TLS
$mail->setFrom($email);
$mail->Subject = "NEW TIMESHEET";
$mail->addAddress('example@123.com');
$mail->addAddress($email);
$mail->isHTML(true);
$mail->Body = $message;
$mail->addAttachment($file);
if ($mail->send())
$msg = "Your form has been sent, thank you!";
else
$msg = "Please try again!";
unlink($file);
}
?>
Сообщение об ошибке Gmail найдено в спаме