최근 우분투에 sendmail을 설치했습니다
sudo apt install sendmail
sudo sendmailconfig
email();
PHP 함수를 사용하여 메일을 보내 려고 할 때
$to = "[email protected]";
$subject = "Mail Test at ".strftime("%T", time());
$message = "This is a test.";
$message = wordwrap($message, 70);
$from = "[email protected]";
$headers = "From: {$from}";
$result = mail($to, $subject, $message, $headers);
echo $result ? "sent" : "error";
이제 PHP 웹사이트를 탐색할 때 메시지는 받지만 이메일(공식 이메일)은 받지 않습니다. 누구든지 도와줄 수 있나요?
답변1
호스트 이름을 추가해야 할 수도 있습니다 /etc/hosts
( 127.0.0.1
호스트 이름이 포함된 행을 찾아 추가).
127.0.0.1 localhost localhost.localdomain your_hostname_here
다시 시작해 보세요 apache
.
$> sudo service apache2 restart
기억해 주세요:
mail
true
메시지가 구성된 MTA에 성공적으로 전달된 경우 성공()을 반환합니다. 이는 MTA가 실제로 메일을 보냈다는 의미는 아닙니다.- 스팸 필터(DNS 조회, 보낸 사람 확인 등)가 활성화되어 배달을 차단할 수 있으므로 최신 메일 서버는 귀하의 이메일을 수락하지 않을 수 있습니다.
sendmail
다음 명령을 사용하여 언제든지 메일 대기열을 확인할 수 있습니다.
$> mailq