2010-07-14 4 views

답변

8

drupal_mail()을 사용해야하고 모듈에 hook_mail()을 정의해야합니다.

첫 번째 전화를 걸면 두 번째 이메일 정보가 설정됩니다. (drupal_mail()에 대한 설명서 페이지의 예를 참조하십시오.)

+0

스크립트에 PHP 코드가있는 경우 어떻게하면 올바른 후크를 호출 할 수 있습니까? 즉, drupal_mail()을 호출하면 어떻게 hook_mail()을 참조 할 수 있습니까? – aneuryzm

+0

Pascal이 언급 한 문서 페이지를 읽으십시오. 인용구 :'//example_mail()은 첫 번째 drupal_mail() 매개 변수를 기반으로 호출됩니다.' – marcvangend

7
$message = array(
    'to' => '[email protected]', 
    'subject' => t('Example subject'), 
    'body' => t('Example body'), 
    'headers' => array('From' => '[email protected]'), 
); 

drupal_mail_send($message); 

주의 사항을 :

  • drupal_mail() 때문에가 호출되지, 다른 모듈 예기치 않은 어떤 발생할 수 있습니다, 귀하의 출력을 hook_mail_alter() 할 수 없습니다 결과.
  • drupal_mail_send()은 메시지를 보낼 언어를 모르기 때문에 사전에 알아야합니다.
  • 다른 전자 메일 헤더 ('Content-Type'등)는 수동으로 지정해야합니다. 이것들은 일반적으로 drupal_mail()에 의해 처리됩니다. 모듈이 여러 유형의 전자 메일을 보내고 해당 전자 메일 템플릿을 편집 할 수있게하려는 경우 (예 : 사용자 모듈의 다양한 등록 알림/암호 재설정/etc. 전자 메일) hook_mail()을 사용하는 것이 여전히 최선의 방법입니다 가다.

drupal_mail()에 대한 설명서에 a comment에보고 된 내용입니다. 귀하의 사례에서주의 사항이 중요하지 않은 경우 신고 된 스 니펫을 사용할 수 있습니다.

4

mimemail을 사용하는 것이 좋습니다. HTML 메일 (+ 첨부 파일)이나 일반 텍스트 전용 메시지를 쉽게 보낼 수있게 해주는 contrib 모듈입니다. 사용자 개체 또는 이메일 주소

  • $ 수신자 - - 사용자 객체 또는 이메일 주소
  • $

    • $ 보낸 사람 :

      mimemail() 함수 다음은 readme 파일에서 발췌 한 것입니다 제목 - 제목 줄

    • $ 바디 - HTML 형식의 본문 텍스트
    • $ 일반 텍스트 - 부울 (거짓 기본값) 일반 텍스트 전용에서 메시지를 보낼 수 있는지 여부

    이 모듈은 일반 텍스트 전용 메시지를 받기위한 사용자 기본 설정을 만듭니다. 이 기본 설정은 mimemail 모든 호출에 의해 인정 될 수 없습니다()

    링크 : http://drupal.org/project/mimemail

    나는이 당신을 도움이되기를 바랍니다!

  • +0

    이 팁에 감사드립니다. 질문에 대한 해결책은 단순히 drupal_mail 이었지만 첨부 파일을 보내야하므로 mimemail을 사용하고 있습니다. 시간이 있으면이 새로운 질문을 확인하십시오. http://stackoverflow.com/questions/3258760/drupal-mimemail-e-mails-without-attachment – aneuryzm

    관련 문제