2009-10-26 4 views
0

양식 (양식에서 가져온)을 가져 와서 내 Gmail 계정으로 이메일을 보낼 수있는 방법이 있습니까? 또한 사용자가 이메일 주소 및 제목을 입력하도록 할 수 있습니다. 아니면 사용자가 내게 메시지를 보내도록하는 더 좋은 방법이 있습니까? 감사.Gmail 계정에 PHP 이메일 텍스트

답변

2

PHP Mailer을 사용하는 것이 좋습니다.이 프로그램은 모든 메시지 구성을 처리하고 Gmail에서 잘 작동합니다. Gmail 용 샘플 코드도 포함되어 있습니다.

+1

이것은 원시 메일 기능보다 전자 메일을 보내는 안전하고 쉬운 방법입니다. 좋은 제안! –

+0

고마워요! – mk12

+0

문제가 답글을 쓰거나 작동하지 않아서 문제가 발생했지만 문제가되지 않습니다. 이메일 주소를 추가하여 본문 시작 부분에 답장을 보내십시오. – mk12

4

사용 mail 기능은 특정 주소로 이메일을 보내 : 그렇지 않으면 스크립트가 스팸 메일에 사용됩니다

$subject = $_REQUEST['subject']; 
$message = $_REQUEST['message']; 
mail("[email protected]", $subject, $message); 

그러나 양식에서 $to 매개 변수를 사용하지 마십시오.

+0

$는 항상 내 Gmail 계정입니다. – mk12

+0

작동하지 않습니다. 내 Gmail에는 메일이 표시되지 않습니다. – mk12

1

이반 사용자가 보낸 사람으로 이메일을 보내 추가 쓴에 확장이 회신하기가 쉬워집니다

$subject = $_POST['subject']; 
$message = $_POST['message']; 
$from = $_POST['from']; 

// the sender email must be cleaned of mime header injection 
$from = preg_replace_all("/[\r\n]+/", '', $from); 

mail("[email protected]", $subject, $message, "from:$from\n"); 

. 그러나 메시지 본문에 이메일 주소를 추가 할 수 있습니다.

+0

"보낸 사람"은 '[email protected]'와 같은 일반 전자 메일 주소입니다.이 'MIME 헤더'는 어디에서 왔습니까? – mk12

+0

전자 메일 주소는 HTML에 포함 된 전자 메일이 HTML의 일부가되는 것처럼 MIME 메시지의 일부입니다. 따라서 다음과 같은 이메일 : [email protected]은 HTML 엔터티에서 이스케이프되지 않은 경우 HTML에서 기울임 꼴로 표시됩니다. 마임은 간단합니다. \ n 탈출하거나 제거하십시오. – bucabay

+0

예 : 이메일 [email protected]m \ nbcc : [email protected]은 [email protected]으로 스팸을 보냅니다. – bucabay

관련 문제