2014-01-26 4 views
-2

대화 상자를 사용하여 전자 메일을 보내고 있습니다. 사용자가 '할당'버튼을 클릭하면 대화 상자가 열립니다. 다음은 내 HTML 출력입니다 : http://jsfiddle.net/DBWc2/1/.대화 상자를 통해 전자 메일 보내기

가 어떻게 이메일을 보낼 수 아래의 PHP 코드를 병합 할 수 있습니다 때 대화 상자의 '이메일을 보내'버튼을 사용자가 클릭.

<form action="sendEmail.php" id="dialog" method="post" novalidate="novalidate"> 

sendEmail.php 안에 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."; 
?> 
여기

<?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."; 
?> 
+0

이 경우 AJAX를 사용해야합니다. 또한'$ from '을 직접 포함하는 것에 조심하십시오. 누군가가 악의적 인 헤더를 삽입하거나 악의적 인 첨부 파일을 삽입 할 수도 있습니다. [CRLF Injection] (https://www.owasp.org/index.php/CRLF_Injection) 페이지를 참조하십시오. –

답변

1

는 그냥 action 당신의 form에 추가 내가 W3schools.com

에서 가지고있는 PHP 코드

이 경우 sendEmail.php HTML 파일과 같은 디렉토리입니다. 그것은 현재 프로젝트 구조에 따라 다른 위치 일 수 있습니다.

이메일을 보내기 위해 페이지를 새로 고치거나 다른 페이지로 리디렉션하지 않으려는 경우. Ajax을 살펴볼 수 있습니다.

+0

이 " 로컬 호스트 " 포트 25에서 php.ini 파일에 " SMTP " 및 " SMTP_PORT " 설정을 확인하거나 C에서 ini_set()을 사용하는 메일 서버에 연결하지 못했습니다 : \ WAMP \ www가 10CE101 \ \ rfp_final \ send_email.php. 이 오류가 나타납니다. – user3212202

+0

@ user3212202 일반적인 '메일'기능을 사용하지 마십시오. [SwiftMailer] (http://swiftmailer.org/)와 같은 라이브러리를 사용하여이를 수행하십시오. 당신은'swiftmailer'를 사용하여 Gmail을 보내는 방법에 대해이 질문을 할 수 있습니다 : http://stackoverflow.com/questions/3478906/using-phps-swiftmailer-with-gmail – Felix

관련 문제