Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP mail() 함수에서 Return-Path(반송 경로) 변경 방법

PHP에서 메일을 발송할 때 Reply-To(답장 주소)와 Return-Path(반송 경로)는 두 가지 방식으로 설정할 수 있습니다.

1. 헤더에 직접 지정하는 방법

가장 일반적인 방법은 아래와 같이 이메일 헤더에 Reply-To와 Return-Path를 함께 포함시키는 것입니다.

$headers = 'From: sample@example.com' . "\r\n" .
'Reply-To: sample@example.com' . "\r\n" .
'Return-Path: sample@example.com';

이처럼 From 헤더에 발신자 주소를, Reply-To에 수신자가 답장을 보낼 주소를, Return-Path에 메일이 반송될 경우 되돌아갈 주소를 각각 명시하면 됩니다.

2. 다섯 번째 매개변수를 사용하는 방법

헤더에 포함하지 않고, mail() 함수의 다섯 번째 매개변수에 -f 옵션을 전달하여 반송 경로를 변경할 수도 있습니다.

mail($to, $subject, $message, $headers, "-f email@wherever.com");

위 코드에서 'email@wherever.com' 부분은 실제 사용자의 이메일 주소로 교체해야 합니다.

참고 사항

-f 옵션으로 지정한 반송 경로는 대부분의 SMTP 서버에서 우선 적용되며, 특히 bounce 처리발송 실패 알림을 관리할 때 유용하게 사용됩니다. 다만 일부 호스팅 환경에서는 보안 정책상 -f 사용이 제한될 수 있으므로, 서버 환경에 따라 헤더 지정 방식과 병행하여 테스트해 보는 것이 좋습니다.