Programming/PHP / / 2021. 6. 7. 14:52

mail() 함수로 메일을 보낼 때 보낸 사람이 이상하게 보일 경우

728x90

PHPMailer 같은 서드 파티 라이브러리를 사용하지 않고 PHP 내장 함수(mail())를 사용해서 메일을 보낼 때 종종 왜 보내는 사람 이름이 그지 같냐고 하는 소릴 듣습니다.

Nobody 혹은 데몬 이름(이메일 주소 포함) 같은 게 갑니다.

이런 경우는 아래처럼 -f를 붙여 주시면 됩니다.

$additional_parameters = "-ftest@test.com";
mail($to, $subject, $message, $additional_headers, $additional_parameters);

웹 호스팅일 경우 보안적인 이유 때문에 사용이 안 되는 경우가 많으니 -f를 붙였다고 메일이 발송 안 된다면 자신의 웹 호스팅에선 저 명령어가 안 먹는다 생각하고 일찌감치 PHPMailer 같은 라이브러리를 사용하는 게 속 편합니다.

https://www.php.net/manual/en/function.mail

 

PHP: mail - Manual

For qmail users, I have written a function that talks directly to qmail-queue, rather than going through the sendmail wrapper used by mail(). Thus it allows more direct control over the message (for example, you can adapt the function to display "undisclos

www.php.net

 

 

반응형