Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
$email = $_POST['email']; //Recipients $mail->setFrom('<?php $email; ?>', '<br><?= $name; ?>'); $mail->addAddress('vahanbarseghyan66@gmail.com');
$mail->setFrom('<?php $email; ?>', '<br><?= $name; ?>');
$mail->setFrom($email, $name);
if (empty($email)) { throw new \Exception("email cannot be empty"); }
... $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; }
die('Не указан Email');
Message has been sent
/* Ключ SendGrid API */ $apiKey = ''; /* Адрес и имя получателя (получаем из $_POST) */ $email = filter_input(INPUT_POST, 'email'); $name = filter_input(INPUT_POST, 'name') ?? ''; /* Адрес и имя отправителя */ $emailFrom = [ 'email' => 'sendgrid@example.com', 'name' => 'Рассыльщик' ]; use PHPMailer\PHPMailer\PHPMailer; require __DIR__ . '/vendor/autoload.php'; $mail = new PHPMailer(); $mail->CharSet = 'UTF-8'; $mail->SMTPDebug = 0; $mail->isSMTP(); $mail->SMTPAuth = true; $mail->Host = 'smtp.sendgrid.net'; $mail->Username = 'apikey'; $mail->Password = $apiKey; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->SMTPOptions = [ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ] ]; $mail->setFrom($emailFrom['email'], $emailFrom['name']); $mail->addAddress($email, $name); $mail->isHTML(); $mail->Subject = 'Тестовое письмо'; $mail->Body = 'Привет, мир!'; echo 'Письмо ', ($mail->send() ? 'отправлено' : 'не отправлено'), PHP_EOL;
<?php $email; ?>
<br><?= $name; ?>
$email = $_POST['email'];