Добрый день! Недавно поставил себе на веб сайт обратную связь, но функция mail не работает. Письма на почту не поступают. Использую вот этот код. Могли бы вы подсказать, можно ли исправить? Хостинг на dreamhost.com. Там же почта. PHP: <?php $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $formcontent = "From: $name \n Email: $email \n Message: $message"; $recipient = "contact@website.com"; $subject = "MESSAGE"; $mailheader = "From: $email \r\n"; mail($recipient, $subject,$formcontent,"$mailheader Content-type: text/plain"); echo "THANK YOU FOR YOUR MESSAGE"; ?>
Если используется вот такой код, то письма пойдут на contact@website.com, я почему-то предполагаю, тут тупо копипаст от гугл серч и странно что почта не работает
Да, конечно же я поставил свой адрес. В общем дело было в том, что $mailheader="From: $email \r\n"; нужно было исправить просто на $mailheader = $_POST['email']; Иначе сервер принимал это за спам. Спасибо!
Практически все отправленное через mail на гране спама. Используй smtp можно гугловский если своего нету. Вот здесь не плохой анализатор уровня спама mailtrap.io
ЧАВО? Как будто mail отправляет письма не по SMTP! Хотя на contact@website.com может и по LMTP @Alexey37771, скрипт – дырявое уродство. Кроме того, отправку почты нужно правильно настраивать. Обратитесь к специалисту.
Он отправляет напрямую получателю (SMTP). Почему на грани спама? Отправить можно от имени любого домена Вот библиотека для отправки через свой smtp https://github.com/PHPMailer/PHPMailer
@abrdabr, не увидел вашего признания. А ну-ка на вскидку назовите мне хотя бы одного известного хостера, который «отключил эту функцию в целях борьбы со спамом»
@nospiou ну короче не заморачивайся,- спамфильтры знают эту фишку. так что просто следуй принятым стандартам и имей нормальный домен
Гы-гы-гы... Ракеты тоже пыхом планируете запускать? --- Добавлено --- А вы отправляйте от имени своего
Причем здесь знают фишку? Есть огромная разница отправить через свой домен или отправить из ниоткуда. mail отправляет из ниоткуда.
@nospiou ну так включаем логику, на письма из ниоткуда отвечать некому, следовательно это спам, но в пхп е сть оная функция поэтому гмэйл и яша делают исключения.
Там еще заголовки передаются. $formcontent="From: $name \n Email: $email \n Message: $message"; Это из неоткуда.
Так а я о чем пишу? Изначально же так и написал отправлять нужно через свой smtp. Для этого есть библиотека.
О-5-25? Забыли добавить «на пыхе». Если вы все письма шлете через Воркуту и еще используете для это фрезеровочный станок, зачем другим такое советовать?
@nospiou в пхп по определению нет библиотек, ты про сторонний код? и при ответе на вопрос кликай на ник
К сведению: на своем сервере отправку можно настроить и через релей прозрачно в плане использования mail(). Это если успели проспамить свой IP-шник скриптами вроде показанного выше.