2014-10-13 2 views
-2

나는 검증 스크립트가있는 간단한 문의 양식을 가지고 있습니다. 내 코드에 smtp 설정을 추가하려면 어떻게합니까? hostgator.com을 호스트 공급자로 사용하고 있습니다.양식에 smtp 설정을 추가하는 방법은 무엇입니까?

<?php 
// Check for empty fields 
if(empty($_POST['name'])  || 
    empty($_POST['email'])  || 
    empty($_POST['phone'])  || 
    empty($_POST['message']) || 
    !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) 
    { 
    echo "No arguments Provided!"; 
    return false; 
    } 

$name = $_POST['name']; 
$email_address = $_POST['email']; 
$phone = $_POST['phone']; 
$message = $_POST['message']; 

// Create the email and send the message 

$to = '[email protected]'; 
$email_subject = "Website Contact Form: $name"; 
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\nMessage:\n$message"; 
$headers = "From: [email protected]\n"; 
$headers .= "Reply-To: $email_address"; 
mail($to,$email_subject,$email_body,$headers); 
return true;    
?> 

답변

0

간단한 답 : 할 수 없습니다.

해당 스크립트는 내장 된 mail() 함수를 사용합니다. PHP 구성 내부에서 수행되는 구성 설정에 의존하며 스크립트 내에서 변경할 수있는 구성 설정에 의존하지 않습니다.

환경에서 PHP 구성에 액세스 할 수 없으므로 다른 접근 방법을 취해야합니다. 즉, PHP 기반의 smtp 클라이언트 구현입니다. "php smtp client class"또는 이와 유사한 google을 둘러보십시오. 자유롭게 사용할 수있는 많은 구현이 있으므로 시간을 낭비하지 말고 모든 것을 코딩하십시오.

관련 문제