@stupedALilBit
Junior front-end developer

Почему не работает mailer.php?

При отправке формы выдает только " not working ", т.е альтернативный текст. Почему это не работает ? Почта однодневка так что даже не буду менять логин пароль для вашего удобства
<div id="modal-bloger" class="modal-bloger  ">
            <form action="mailer/smart.php" method="POST" class="modal-form">
              <p class="fieldset">
                <label class="bloger-email" for="label-email"></label>
                <input type="email" class="modal-bloger-email " name="bloger_email" placeholder="* Ваш e-mail" required>
              </p>

              <p class="fieldset">
                <label class="bloger-email" for="label-channel"></label>
                <input type="text" class="modal-bloger-channel " name="bloger_channel" placeholder="* Ваш канал" required>
              </p>
    
              <p class="fieldset">
                  <label class="bloger-theme" for="label-theme"></label>
                  <input type="text" class="modal-bloger-theme " name="bloger_theme" placeholder="Тематика канала">
              </p>
    
              <p class="fieldset">
                <input class="full-width" type="submit" value="Отправить заявку">
              </p>
            </form>
          </div> <!-- modal bloger -->


$blogerEmail = $_POST['bloger_email'];
$blogerChannel = $_POST['bloger_channel'];
$blogerTheme = $_POST['bloger_theme'];

require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';

//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.mail.ru';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'fasdfasdf_s123@mail.ru';                 // Наш логин
$mail->Password = 'QWEasd123';                           // Наш пароль от ящика
$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465;                                    // TCP port to connect to
 
$mail->setFrom('fasdfasdf_s123@mail.ru', 'Random Guy');   // От кого письмо 
$mail->addAddress('fasdfasdf_s123@mail.ru');     // Add a recipient
//$mail->addAddress('ellen@example.com');               // Name is optional
//$mail->addReplyTo('info@example.com', 'Information');
//$mail->addCC('cc@example.com');
//$mail->addBCC('bcc@example.com');
//$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Блогер оставил заявку';
$mail->Body    = '
	Блогер оставил заявку <br> 
	Почта: ' . $blogerEmail . ' <br>
	Канал: ' . $blogerChannel . ' <br>
	Тематика: ' . $blogerTheme . '';
$mail->AltBody = 'Это альтернативный текст';

if(!$mail->send()) {
	echo "not working.";
} else {
	header('location: ../thankyou.html');
}
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
У вас закончена регистрация ящика, или он только создан?
После создания в него надо минимум один раз войти через интерфейс mail.ru. До этого работать smtp не будет.

У многих других почтовых сервисов, кстати, аналогично всё.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы