2012-12-21 91 views
0

嗨quys我有一個PHP腳本的問題。它應該發送一封郵件到我的電子郵件ADRESS但並不:(從XAMPP發送電子郵件到一個電子郵件地址(gmail /雅虎/無論)

<html> 
<head> 
<title>Aliens Abducted Me - Report an Abduction</title> 
<link rel="stylesheet" type="text/css" href="css/mystyle.css"> 
</head> 
<body> 
<h2> Aliens Abducted Me - Report an Abduction</h2> 
<p> Share your story of alien abduction:</p> 
<form method="POST" action="report.php"> 
<label for="firstname">First Name:</label> 
<input type="text" id="firstname" name="firstname"><br> 
<label for="lastname">Last Name:</label> 
<input type="text" id="lastname" name="lastname"><br> 
<label for="email">What is your email adress?</label> 
<input type="text" id="email" name="email"><br> 
<label for="whenithappened">When did it happen?</label> 
<input type="text" id="whenithappened" name="whenithappened"><br> 
<label for="howlong">How long where you gone?</label> 
<input type="text" id="howlong" name="howlong"><br> 
<label for="howmany">How many did you see</label> 
<input type="text" id="howmany" name="howmany"><br> 
<label for="aliendescription">Describe them:</label> 
<input type="text" id="aliendescription" name="aliendescription"><br> 
<label for="whattheydid">What they do to you?</label> 
<input type="text" id="whattheydid" name="whattheydid"><br> 
<label for="fangspotted">Have tou see my dog Fang?</label> 
<input type="radio" id="fangspotted" name="fangspotted" value="YES">Yes 
<input type="radio"id="fangspotted" name="fangspotted" value="NO">NO<br> 
<img src="img/fang.jpg" alt="Fang Picture" title="Fang Picture"><br> 
<label for="other">Anything else you want to add</label> 
<textarea rows="4" cols="50" id="other" name="other"></textarea><br> 
<input type="submit" value="Send report!"> 
</body> 
</html> 

也就是代碼的HTML部分,而PHP腳本是:

<html> 
<head> 
<title>Aliens Abducted Me - Report an Abduction</title> 
</head> 
<body> 
<h2>Aliens Abducted Me - Report an Abduction</h2> 
<?php 
$name = $_POST['firstname'] . ' ' . $_POST['lastname']; 
$when_it_happened = $_POST['whenithappened']; 
$how_long = $_POST['howlong']; 
$how_many = $_POST['howmany']; 
$alien_description = $_POST['aliendescription']; 
$what_they_did = $_POST['whattheydid']; 
$fang_spotted = $_POST['fangspotted']; 
$email = $_POST['email']; 
$other = $_POST['other']; 
$to = '[email protected]'; 
$subject = 'Aliens Abducted Me - Abduction Report'; 
$msg = "$name was abducted $when_it_happened and was gone for $how_long.\n" . 
"Number of aliens: $how_many\n" . 
"Alien description: $alien_description\n" . 
"What they did: $what_they_did\n" . 
"Fang spotted: $fang_spotted\n" . 
"Other comments: $other"; 
mail($to, $subject, $msg, 'From:' . $email); 
echo 'Thanks for submitting the form.<br/>'; 
echo 'You were abducted ' . $when_it_happened; 
echo ' and were gone for ' . $how_long . '<br />'; 
echo 'Number of aliens: ' . $how_many . '<br />'; 
echo 'Describe them: ' . $alien_description . '<br />'; 
echo 'The aliens did this: ' . $what_they_did . '<br />'; 
echo 'Was Fang there? ' . $fang_spotted . '<br />'; 
echo 'Other comments: ' . $other . '<br>'; 
echo 'Your email address is ' . $email; 
?> 
</body> 
</html> 

我的PHP的.ini配置:

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = localhost 
; http://php.net/smtp-port 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = NULL 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
sendmail_path = NULL 

有沒有錯誤,沒有任何reciving電子郵件在我的郵箱或垃圾郵件 感謝您幫助我的傢伙,我想在午夜之前21/12解決這個問題,因爲我不喜歡與我的生意一起死去,只是在開玩笑。

回答

1

你必須用一個有效的smtp服務器名稱替換你的SMTP:localhost,例如你的web提供者或你的web主機stmp。他們中的一些需要在發送邁之前被識別。

+0

你能舉個例子嗎?我該如何找到它? –

+0

此鏈接可以幫助你:[鏈接](http://forums.devshed.com/mail-server-help-111/how-to-set-up-php-ini-to-send-mail-from-106329的.html) – slig36

相關問題