2014-07-27 128 views
0

我無法發送郵件,任何人都可以幫助它嗎?我試圖在Google上衝浪,但我仍然沒有答案。 我正在使用名爲XAMPP的應用程序,它可能是它的原因嗎? XAMPP是否具有所有的php功能?使用php使用xampp發送郵件

這是mailform.php

<?php 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From: $from"; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
?> 

這是一個form.html

<html> 
<body> 
<?php 
function spamcheck($field) 
{ 
    //eregi() performs a case insensitive regular expression match 
    if(eregi("to:",$field) || eregi("cc:",$field)) 
    { 
     return TRUE; 
    } else 
    { 
     return FALSE; 
    } 
} //if "email" is filled out, send email 

if (isset($_REQUEST['email'])) 
{ 
    //check if the email address is invalid 
    $mailcheck = spamcheck($_REQUEST['email']); 
    if ($mailcheck==TRUE) 
    { 
     echo "Invalid input"; 
    } 
    else 
    { 
     //send email 
     $email = $_REQUEST['email'] ; 
     $subject = $_REQUEST['subject'] ; 
     $message = $_REQUEST['message'] ; 
     mail("[email protected]", "Subject: $subject", $message, "From: $email"); 
     echo "Thank you for using our mail form"; 
    } 
} 
else 
//if "email" is not filled out, display the form 
{ 
    echo "<form method='post' action='mailform.php'> 
    Email: <input name='email' type='text' /><br /> 
    Subject: <input name='subject' type='text' /><br /> 
    Message:<br /> <textarea name='message' rows='15' cols='40'> </textarea><br /> 
    <input type='submit' /> 
    </form>"; 
?> 

</body> 
</html> 
+0

你打開了你的xampp上的Apache? –

回答

1

既然你是新手,最簡單的方法就是使用免費的gmail SMTP server

編輯您的php.iniXAMPP(在控制面板中,單擊config按鈕旁邊的apache並選擇php.ini)。

在該文件中找到下面的行。從行首開始刪除semi-colon,取消註釋sendmail_path

;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

下一頁配置sendmail settings的Gmail:

smtp_server應該mail.gmail.com。 auth_usernameauth_password將成爲您的Gmail用戶名和密碼。 smtp_port應該是465.

重新啓動XAMPP,如果一切正常,你應該很好去。

+0

我必須做什麼?我是新來的PHP – sharabarati

2

看看PHPMailer的;比PHP Mail()功能要好得多:)

+1

謝謝!我曾經是構建PHPMailer的團隊的一員! :) – raidenace