wp_mail() 함수는 PHP의 mail() 함수와 유사하게 이메일을 보내는 데 사용됩니다.
기본 발신자 이름은 WordPress이고 발신자 이메일은 wordpress@example.com과 같습니다.
사용방법
wp_mail( $to, $subject, $message, $headers, $attachments );
매개변수
$to
(문자열 | 배열) (필수) 수신자. 여러 수신자는 배열이거나 쉼표로 구분된 사서함 문자열일 수 있습니다.
기본값: 없음
$주제
(문자열) (필수) 이메일 제목입니다.
기본값: 없음
$메시지
(문자열) (필수) 이메일 내용입니다.
기본값: 없음
$헤더
(문자열 | 배열) (선택 사항) 이메일 헤더 정보. 캐리지 리턴(형식: 이름: 내용)으로 구분된 배열 또는 문자열일 수 있습니다.
기본값: 빈 문자열
$첨부 파일
(문자열 | 배열) (선택 사항) 이메일 첨부. 여러 첨부 파일은 배열 또는 캐리지 리턴으로 구분된 문자열을 사용할 수 있습니다.
기본값: 빈 문자열
반환값
(부울) 이메일이 성공적으로 전송되었는지 여부를 반환합니다.
예
가장 기본적인 이메일 보내기:
wp_mail( 'me@example.net', 'The subject', 'The message' );
첨부파일 및 헤더 정보:
$attachments = array( WP_CONTENT_DIR . '/uploads/file_to_attach.zip' ); $headers = 'From: My Name <myname@example.com>' . "rn"; wp_mail( 'test@example.org', 'subject', 'message', $headers, $attachments );
Html 이메일을 보내고 여러 이메일 주소로 동시에 보내기:
$multiple_to_recipients = array( 'recipient1@example.com', 'recipient2@foo.example.com' ) wp_mail( $multiple_to_recipients, 'The subject', '<p>The <em>HTML</em> message</p>', 'Content-Type: text/html' );
기타
이 기능은 wp-includes/pluggable.php에 있습니다
이메일이 전송되지 않는 문제 해결
이메일을 보낼 수 없는 문제는 일반적으로 PHP의 mail() 기능을 지원하지 않는 서버로 인해 발생합니다.
PS: WordPress에서 이메일을 보낼 때 PHP SMTP 클래스나 다른 함수를 직접 호출하는 대신 wp_mail() 함수를 사용해야 합니다.
1. 서버 환경 구성
VPS를 사용하는 경우 서버가 mail() 기능을 지원하도록 구성할 수 있으며, 각 개인의 상황에 따라 검색 엔진을 통해 구성 방법을 찾을 수 있으므로 자세히 설명하지 않겠습니다. 여기.
2. SMTP를 사용하세요
두 번째 방법은 SMTP를 이용해 이메일을 보내는 방법인데, 제가 추천하는 방법이기도 합니다. SMTP는 다른 무료 이메일 서비스 제공업체의 서버를 사용하여 이메일을 보내기 때문에 이러한 방식으로 스팸인지 식별하기가 쉽지 않습니다.
좋아, WordPress에서 SMTP를 지원하도록 하세요. 설치 후 백그라운드에서 SMTP 정보를 구성하는 것이 좋습니다. QQ 메일함을 사용합니다.
구성 후 아래에서 구성 성공 여부를 테스트할 수 있습니다.
플러그인 홈페이지: https://wordpress.org/plugins/wp-smtp/