<?php $sendto = "account@gmail.com"; $subject = "email confirmation"; // Subject $message = "the body of the email - this email is to confirm etc..."; # send the email mail($sendto, $subject, $message); ?>
это код, который я написал для проверки функции почты на localhost. Я несколько раз запускал сценарий в браузере и все еще не получал почту в своем почтовом ящике.
Нужны ли какие-либо дополнительные конфигурации?
thx заранее!
В основном трудно отправить почту с localhost на любых почтовых провайдеров. У них большие ограничения на входящие письма, а просто mail () не будет работать.
Вам нужно использовать SMTP-сервер. и определить этот сервер в конфигурации php
smtp = localhost #(here should be your smtp server) smtp_port = 25
если у вас нет SMTP-сервера, попробуйте передать все заголовки, как в примерах PHP:
$to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers);
Вы должны убедиться, что ваша установка PHP настроена на использование рабочего SMTP-сервера. Вы можете найти то, что ищете в ответах на этот вопрос . В противном случае вам, скорее всего, придется протестировать ваш скрипт на вашем веб-сервере.
<?php $name = $_POST['name']; $visitor_email = $_POST['email']; $message = $_POST['message']; ?> <?php $email_from = 'yourname@yourwebsite.com'; $email_subject = "New Form submission"; $email_body = "You have received a new message from the user $name.\n". "Here is the message:\n $message" ?> <?php $to = "inspiretechpark@gmail.com"; $headers = "From: $email_from \r\n"; $headers .= "Reply-To: $visitor_email \r\n"; mail($to,$email_subject,$email_body,$headers); ?> <?php $to = "name1@website-name.com, name2@website-name.com,name3@website- name.com"; mail($to,$email_subject,$email_body,$headers); ?> <?php $to = "name1@website-name.com, name2@website-name.com,name3@website- name.com"; $headers = "From: $email_from \r\n"; $headers .= "Reply-To: $visitor_email \r\n"; $headers .= "Cc: someone@domain.com \r\n"; $headers .= "Bcc: someoneelse@domain.com \r\n"; mail($to,$email_subject,$email_body,$headers); ?>
Попробуйте этого парня .. Это для отправки почты
Если вы работаете с localhost, я надеюсь, что он никогда не будет работать. Он будет работать только на сервере, настроенном на почту. Пожалуйста, попробуйте.