почтовая функция php

<?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 заранее!

Solutions Collecting From Web of "почтовая функция php"

В основном трудно отправить почту с 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); 

http://www.php.net/manual/en/function.mail.php

Вы должны убедиться, что ваша установка 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, я надеюсь, что он никогда не будет работать. Он будет работать только на сервере, настроенном на почту. Пожалуйста, попробуйте.