mail (): SMTP-ответ сервера: 550- «JunkMail отклонен - PullRequest
0 голосов
/ 06 ноября 2018

Я хотел бы отправить письмо, используя контактную форму на сайте моей компании, Я установил конфигурацию электронной почты в php, вот моя форма:

<form action="sendmail.php" method="post" class="form form--contacts">
<input type="text" name="name" class="form__input" placeholder="Name" required>
<input type="email" name="email" class="form__input" placeholder="Email" required>
<input type="text" name="subject" class="form__input" placeholder="Subject" required>
<textarea class="form__textarea" name="text" placeholder="Text"></textarea>
<input class="form__btn" name="send" type="submit" value="Send">
</form>

а вот sendmail.php :

<?php
if($_POST['send']){
    $admin = 'myname@mydomain.co.id';

    $name   = htmlentities($_POST['name']);
    $email  = htmlentities($_POST['email']);
    $subject    = htmlentities($_POST['subject']);
    $text   = htmlentities($_POST['text']);
    $headers =  'MIME-Version: 1.0' . "\r\n";
    $headers .= 'From:'.$name.' <'.$email.'>' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    $pengirim   = 'From: '.$name.' <'.$email.'>';

    if(mail($admin, $subject, $text, $headers)){
        echo 'SUCCESS: Mail Successfully sending';
    }else{
        echo 'ERROR: Error Sending Email';
    }
}else{
    header("Location: index.php");
}
?>

1 Ответ

0 голосов
/ 06 ноября 2018

Может быть несколько причин для обнаружения нежелательной почты.

Во-первых, у вас нет "To:" в ваших заголовках.

Во-вторых, вы полагаетесь на свою системную почту и не можете контролировать, с какой учетной записи отправляете почту. Если ваш заголовок «From:» отличается от вашего фактического «mail from:» в вашем SMTP-соединении, это красный флаг для фильтра спама.

Вы должны попробовать использовать PHPMailer вместо встроенной функции. (https://github.com/PHPMailer/PHPMailer) или другая альтернатива.

Некоторая информация может быть найдена в этом посте: Отправка электронной почты с помощью PHP с SMTP-сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...