2011-04-13 5 views
4

응급 상황 대응 페이지를 디자인 중이며 버튼 중 하나를 클릭하여 (예 : '대사관에 상세 정보 보내기') 자동으로 보내면됩니다. Microsoft Outlook으로 이동하여 보내기를 클릭하지 않고도 의도 한 수신자 ($ email_address)에게 전자 메일을 생성 할 수 있습니다. 이것을 할 수있는 방법이 있습니까?버튼 하나만 클릭하면 이메일이 자동으로 전송됩니다.

알고있는 유일한 방법은 <a href='mailto:[email protected]'>입니다.하지만 Outlook에서 이메일을 열면 완전히 자동화해야합니다. 어떤 도움

+0

PHP를 사용 했으므로 PHP를 사용하십시오. 이메일/텍스트/통지를 내보내는 PHP 코드가 아닌 웹 페이지에서 Outlook이 인식하는 mailto 링크가 PHP로 나타납니다. – Jakub

답변

7

뭔가 출발점으로 작동합니다) 나는이에 대한 Phpmailer을 사용하고 있습니다. PHP 페이지를 열고 페이지를 다시로드하지 않고 이메일을 보냅니다. 나는이 테스트를하지 않은 http://www.prototypejs.org/api/ajax/request

을, 그러나 희망이 오른쪽 라인을 따라해야한다 :

function sendemail() 
{ 
    var url = '/mail.php'; 

    new Ajax.Request(url,{ 
      onComplete:function(transport) 
      { 
       var feedback = transport.responseText.evalJSON(); 
       if(feedback.result==0) 
        alert('There was a problem sending the email, please try again.'); 
      } 
     }); 

} 

이 방법에 대한 프로토 타입을해야합니다.

+0

감사합니다. Gmadd, 시도해 보겠습니다 :) –

0

PHP에 대한

덕분에 mail function으로 이메일을 보내 지원합니다. 예제는 PHP 문서에서 찾을 수 있습니다. PHP 문서에서

예 (링크 참조)

<?php 
// The message 
$message = "Line 1\nLine 2\nLine 3"; 

// In case any of our lines are larger than 70 characters, we should use wordwrap() 
$message = wordwrap($message, 70); 

// Send 
mail('[email protected]', 'My Subject', $message); 
?> 
+0

감사합니다 랩소디,이 잘 작동합니다. 필자가 지금 가지고있는 문제는 mail.php 파일에서이 메서드를 사용할 때 페이지를 리디렉션 한 다음 양식을 전송한다는 것입니다. 이메일을 보내고있는 페이지가 필요합니다. 중요한 스톱워치가 있고 리디렉션되는 경우 재설정됩니다. –

+0

mail.php 스크립트로 Ajax를 호출하는 것은 가치가 있습니다. 이렇게하면 페이지 로딩이 중지되지만 스크립트를 실행하게됩니다. – gmadd

+0

안녕하세요 gmadd, 제발이 예의를 게시 할 수 있습니까? 나는 AJAX를 자세하게 볼 기회가 없었으므로 그것을 사용하는 방법을 모른다. 감사합니다 –

0

하나의 솔루션은 PHP로 메일() 함수를 사용하는 것입니다. 여러 가지 수업이 있습니다.

<form action="" method="post"> 
    <input type="submit" value="Send details to embassy" /> 
    <input type="hidden" name="button_pressed" value="1" /> 
</form> 

<?php 

if(isset($_POST['button_pressed'])) 
{ 
    $to  = '[email protected]'; 
    $subject = 'the subject'; 
    $message = 'hello'; 
    $headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 

    mail($to, $subject, $message, $headers); 

    echo 'Email Sent.'; 
} 

?> 

UPDATE이이 메일을 호출하는 자바 스크립트 함수로 사용할 수 있습니다

이 같은

관련 문제