Drupal 서비스를 사용하여 내 사용자 지정 PHP 코드에서 전자 메일을 보내야합니다.사용자 정의 PHP 코드에서 전자 메일을 보내는 방법은 무엇입니까?
다른 말로하면 Drupal이 전자 메일을 쉽게 보낼 수 있다는 것을 알았 기 때문에 외부 라이브러리를 사용하는 대신 drupal 라이브러리를 사용하여 전자 메일을 보내는 방법을 알고 싶습니다.
Drupal 서비스를 사용하여 내 사용자 지정 PHP 코드에서 전자 메일을 보내야합니다.사용자 정의 PHP 코드에서 전자 메일을 보내는 방법은 무엇입니까?
다른 말로하면 Drupal이 전자 메일을 쉽게 보낼 수 있다는 것을 알았 기 때문에 외부 라이브러리를 사용하는 대신 drupal 라이브러리를 사용하여 전자 메일을 보내는 방법을 알고 싶습니다.
drupal_mail()을 사용해야하고 모듈에 hook_mail()을 정의해야합니다.
첫 번째 전화를 걸면 두 번째 이메일 정보가 설정됩니다. (drupal_mail()
에 대한 설명서 페이지의 예를 참조하십시오.)
$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()
은 메시지를 보낼 언어를 모르기 때문에 사전에 알아야합니다.drupal_mail()
에 의해 처리됩니다. 모듈이 여러 유형의 전자 메일을 보내고 해당 전자 메일 템플릿을 편집 할 수있게하려는 경우 (예 : 사용자 모듈의 다양한 등록 알림/암호 재설정/etc. 전자 메일) hook_mail()
을 사용하는 것이 여전히 최선의 방법입니다 가다.drupal_mail()에 대한 설명서에 a comment에보고 된 내용입니다. 귀하의 사례에서주의 사항이 중요하지 않은 경우 신고 된 스 니펫을 사용할 수 있습니다.
mimemail을 사용하는 것이 좋습니다. HTML 메일 (+ 첨부 파일)이나 일반 텍스트 전용 메시지를 쉽게 보낼 수있게 해주는 contrib 모듈입니다. 사용자 개체 또는 이메일 주소
mimemail() 함수 다음은 readme 파일에서 발췌 한 것입니다 제목 - 제목 줄
이 모듈은 일반 텍스트 전용 메시지를 받기위한 사용자 기본 설정을 만듭니다. 이 기본 설정은 mimemail 모든 호출에 의해 인정 될 수 없습니다()
링크 : http://drupal.org/project/mimemail
나는이 당신을 도움이되기를 바랍니다!
이 팁에 감사드립니다. 질문에 대한 해결책은 단순히 drupal_mail 이었지만 첨부 파일을 보내야하므로 mimemail을 사용하고 있습니다. 시간이 있으면이 새로운 질문을 확인하십시오. http://stackoverflow.com/questions/3258760/drupal-mimemail-e-mails-without-attachment – aneuryzm
스크립트에 PHP 코드가있는 경우 어떻게하면 올바른 후크를 호출 할 수 있습니까? 즉, drupal_mail()을 호출하면 어떻게 hook_mail()을 참조 할 수 있습니까? – aneuryzm
Pascal이 언급 한 문서 페이지를 읽으십시오. 인용구 :'//example_mail()은 첫 번째 drupal_mail() 매개 변수를 기반으로 호출됩니다.' – marcvangend