wp_mail에서 참조(Cc) 및 숨은 참조(Bcc) 메일 주소 설정하기

wp_mail은 PHP의 mail 함수와 비슷하며 워드프레스 내에서 이메일을 전송할 때 사용되는 함수입니다.

wp_mail에서 참조(Cc) 및 숨은 참조(Bcc) 메일 주소 설정하기

wp_mail에 보내는 사람 메일 주소를 비롯하여 참조, 숨은 참조 등 모든 정보를 전달하고 싶은 경우 Stackoverflow 문서 "Sending emails with bcc and cc with wp_mail"에서 제시하는 다음과 같은 코드를 응용할 수 있습니다.

$headers[] = 'From: Sender <info@example.com>';
$headers[] = 'Cc: copy_to_1@gmail.com';
$headers[] = 'Cc: copy_to_2@gmail.com';
...
$headers[] = 'Bcc: bcc_to_1@naver.com';
$headers[] = 'Bcc: bcc_to_2@naver.com';
$success = wp_mail( $emails, $subject, $message, $headers );

케이보드 게시판에서 게시글 등록 시 알림 메일을 보낼 때, wp_mail로 전송하는 경우 참조와 숨은 참조를 추가할 수 있습니다.

$headers[] = 'From: Me Myself <example@example.net>';
$headers[] = 'Cc: John Q Codex <jon@wordpress.org>';
$headers[] = 'Cc: example@wordpress.org'; // 이름 없이 이메일 주소만 입력 가능
 
wp_mail( $to, $subject, $message, $headers );

위의 코드와 관련하여 케이보드 포럼 글 "게시판 댓글 알림메일 보내기 문의"를 참고해보시기 바랍니다.

워드프레스에서 이메일이 전송되지 않는 경우

wp_mail로 이메일을 전송 시 메일이 전송되지 않는 경우가 있습니다. 다음과 같은 이유로 메일이 발송되지 않을 수 있습니다.

  • PHP mail이 웹 서버에서 비활성화된 경우: PHP Mailer는 이메일을 보내는 안전하지 못한 방법으로 해커나 스패머에 의해 악용될 소지가 있습니다. 이 때문에 많은 웹 호스팅 업체에서 서버에서 PHP Mailer를 비활성화하고 있습니다. wp_mail()은 이메일 전송을 위해 PHP에 의존하므로 웹 호스트에서 PHP mail이 비활성화되면 메일이 발송되지 않습니다.
  • 이메일이 스팸으로 인식되는 경우: wp_mail()을 사용하여 웹 서버에서 발송된 이메일이 스팸으로 인식되는 경우가 종종 있습니다.
  • localhost에서 사이트가 실행 중인 경우: 로컬호스트에서 사이트 개발 중인 경우 wp_mail()로 이메일을 전송할 수 없습니다. wp_mail()은 localhost에서 지원되지 않습니다. 대신 SMTP와 같은 대체 이메일 전달 방법이 필요할 수 있습니다.

웹호스팅 서버 문제로 이메일이 전송되지 않는 경우 WP Mail SMTP와 같은 플러그인을 사용할 수 있습니다.

Google Workspace가 유료화되면서 지메일 서버를 통해 이메일을 발송할 수 없다고 하는 사용자도 있지만, 최근에 테스트했을 때에는 WP Mail SMTP를 사용하여 무료 지메일 계정을 연동하여 이메일 전송이 가능했습니다. 시간이 지나면서 무료 계정에서 사용이 안 될 가능성도 있지만, 웹 서버 문제로 메일이 제대로 발송되지 않을 경우 WP Mail SMTP를 사용하여 세팅해보시기 바랍니다. 제한적이지만 소량의 메일 전송은 가능할 것입니다.

참고

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.