2015-01-21 2 views
1

이 양식을 전자 메일로 보내는 방법을 이해하는 데 문제가 있습니다. 나는 그것이 데이터베이스에 보내는 것을 본다. 나는 단지 $ to = $ _POST ['[email protected] ']에 추가하겠습니까; 어떤 도움이라도 대단히 감사하겠습니다.이 양식을 전자 메일로 보내십시오.

CMS에서 생성 된 html에서도 form action = "# 3"그래서이 PHP 파일을 찾았는지 확실하지 않습니다. 내 머리가 녹고있다.

if (isset($_REQUEST["submitted"])) { 


    # ---------------------------------------------- SEND THE MAIL 

    $mailAddress = $mailContact; 
    $mailSubject = "From the Contact Form at " . $siteName; 

    if (strstr($_REQUEST["email"], "@")) { 
     $mailHead = "From: " . $_REQUEST["email"] . "\r\n"; 
    } else { 
     $mailHead = "From: " . $mailContact . "\r\n"; 
    } 

    $mailMsg = ""; 
    $mailMsg .= "The following information was submitted at " . $siteName . ":\n\n"; 
    $mailMsg .= "Name: " . $_REQUEST["gname"] . "\n"; 
    $mailMsg .= "Email: " . $_REQUEST["email"] . "\n"; 
    $mailMsg .= "Phone: " . $_REQUEST["phone"] . "\n\n"; 
    $mailMsg .= "Message:\n\n"; 
    $mailMsg .= $_REQUEST["msg"]; 

    $mailMsg = stripslashes($mailMsg); 

    if ($useMail == "yes") { 
     mail($mailAddress, $mailSubject, $mailMsg, $mailHead); 
    } 

    # ---------------------------------------------- WRITE TO DATA 

    $SQL = "INSERT INTO " . $pfx . "Contact (ClientID, AddDate, AddTime, GName, Phone, Email, Message) VALUES ("; 
    $SQL .= $_REQUEST["clientid"] . ", '"; 
    $SQL .= WriteDate(StraightDate(localtime())) . "', '"; 
    $SQL .= GetTime(localtime()) . "', '"; 
    $SQL .= clean($_REQUEST["gname"]) . "', '"; 
    $SQL .= clean($_REQUEST["phone"]) . "', '"; 
    $SQL .= clean($_REQUEST["email"]) . "', '"; 
    $SQL .= clean($_REQUEST["msg"]) . "')"; 

    DoQuery1($SQL); 

    # ------------------------------------------ SHOW CONFIRMATION 

} 

?><table width="350" cellpadding="0" cellspacing="0"><tr><td><span class="pageCopy"> 

    Thanks for taking the time to write to us. If your message requires 
    a response, someone at <?=$siteName?> will be in 
    touch with you as soon as possible. 

    <br><br><br><br> 
    <br><br><br><br> 
    <br><br><br> 

</span></td></tr></table><br><br> 

답변

0

$ mailAddress를 $ mailContact로 설정 한 것 같습니다. 메일 기능은 메일 ('받는 사람', '제목', '메시지', '머리')을 따릅니다. 따라서 메일을 변경하려고 시도해야 할 수도 있습니다.

$to = $_POST['[email protected]']; 

if ($useMail == "yes") { 
    mail($to, $mailSubject, $mailMsg, $mailHead); 
} 
+0

yay! 효과가있었습니다. 너희들에게 고마워. 그리고 링크에 감사드립니다. 나는 여전히 PHP를 배우는 사람들로 항상 초보자입니다. –

+0

@SarahNewman은 질문 옆의 "대답 됨"상자를 자유롭게 확인하고, 다른 사람들이 귀하의 질문을 참고할 수있게하십시오. – vector

0

이메일 기능은 여기에 있습니다 : 내가 낫겠

if ($useMail == "yes") { 
    mail($mailAddress, $mailSubject, $mailMsg, $mailHead); 
} 

우선은 $ useMail이 설정되어 있다는 것입니다 "예"에

당신은 메일에 대한 자세한 정보를 얻을 수 있습니다

기능 here

관련 문제