2014-02-09 3 views
2

Я не могу отправить почту с локального хоста с помощью PHP скрипт это мой кодКак отправить электронную почту в php с localhost?

<?php 

ini_set("SMTP","[email protected]"); 

ini_set("smtp_port","25"); 

ini_set('sendmail_from', '[email protected]'); 

//define the receiver of the email 
$to = '[email protected]'; 

//define the subject of the email 
$subject = 'Test email'; 

//define the message to be sent. Each line should be separated with \n 
$message = "Hello World!\n\nThis is my first mail."; 

//define the headers we want passed. Note that they are separated with \r\n 
$headers = "From: [email protected]\r\nReply-To: [email protected]"; 

//send the email 
$mail_sent = @mail($to, $subject, $message, $headers); 
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed" 

echo $mail_sent ? "Mail sent" : "Mail failed"; 

?>

php.ini файл ...

[Спецрассылки]

; Только для Win32.

SMTP = локальный

smtp_port = 25

; Только для Win32.

sendmail_from [email protected]

из положить является "Почта не удалось"

, пожалуйста, помогите мне решить мою проблему.

+0

Я сомневаюсь, что «bhoi.test @ gmail» - это smtp-сервер – PeeHaa

ответ

1

вам необходимо установить SMTP-сервер или установить конфиг для публичных почтовых серверов

взгляда это, например

SMTP = smtp.yourdomain.com 
smtp_port = 25 
username = [email protected] 
password = yourmailpassord 
sendmail_from = [email protected] 
+0

reza, спасибо, что ответил на мои вопросы – DKBHOI

+0

как настроить конфигурацию для общедоступного почтового сервера? – DKBHOI

+0

взгляд это [Спецрассылки] SMTP = SSL: //smtp.gmail.com smtp_port = 465 имя пользователя = [email protected] пароль = myemailpassword sendmail_from = [email protected] В качестве альтернативы вы можете сделать:

0

Я попробовал поддельный Sendmail для окон и он работал на меня. Вы можете проверить это здесь. http://glob.com.au/sendmail/ После того, как вы установили sendmail_path в php.ini на путь пути sendmail на вашем жестком диске.

1

Я расскажу вам самый простой способ.

Вам необходимо перейти на http://papercut.codeplex.com/ и загрузить приложение и запустить его без каких-либо изменений в файлах xppp php.ini и sendmail.ini. Затем, когда вы запустите свою почту на php, вы сразу получите ее в приложение papercut. Это приложение является удивительным, и вам не нужно ничего настраивать.

Примечание: Пожалуйста, не делайте никаких изменений в xampp, как изменение smtp_server. Просто сохраняйте настройки xampp по умолчанию.

Смежные вопросы