문제 설명
피험자 회사가 업무상의 필요로 인해 회사 홈페이지(워드프레스 기반으로 개발)를 홍콩 서버에서 국내 서버로 이전하였습니다.
서버 환경은 피험자가 직접 구축하였으며, 이는
코드
<code> <?php </code>
$to = 'xxxx@qq .com';
$subject = '제목';
//wp_mail, 이메일 보내기 함수, 부울 값 반환
if (!$mail)
<code>{ global $ts_mail_errors; global $phpmailer; if (!isset($ts_mail_errors)) $ts_mail_errors = array(); if (isset($phpmailer)) { $ts_mail_errors[] = $phpmailer->ErrorInfo; print_r($ts_mail_errors); } } else echo 'email was sent!'; </code>
?>
하나님께 인도를 구하세요!
피험자 회사가 업무상의 필요로 인해 회사 홈페이지(워드프레스 기반으로 개발)를 홍콩 서버에서 국내 서버로 이전하였습니다.
<code> <?php </code>코드
$to = 'xxxx@qq .com';
$body = '이메일 본문 내용';
$mail = wp_mail( $to, $subject, $body);
<code>{ global $ts_mail_errors; global $phpmailer; if (!isset($ts_mail_errors)) $ts_mail_errors = array(); if (isset($phpmailer)) { $ts_mail_errors[] = $phpmailer->ErrorInfo; print_r($ts_mail_errors); } } else echo 'email was sent!'; </code>if (!$mail)
하나님께 인도를 구하세요!
//SMTP를 사용하여 메일 보내기
mail_smtp( $phpmailer ){
$phpmailer->From = "xxx@example .com" //Sender
$phpmailer-> "xxx"; //발신자 닉네임
$phpmailer->Host = "smtp.exmail.qq.com"; //SMTP 서버 주소
$phpmailer->Port = 465; 🎜>$phpmailer->SMTPSecure = "ssl"; //SMTP 암호화 방법, 일반적으로 사용되는 것은 ssl/tls, 일반적으로 포트 25는 공백, 포트 465일 ssl
$phpmailer->사용자 이름 = "xxx @example .com"; //이메일 계정, 일반적으로 보낸 사람과 동일
$phpmailer->Password = 'xxx'; //이메일 비밀번호
$phpmailer->IsSMTP(); / /Send SMTP 사용
$phpmailer->SMTPAuth = true; //SMTPAuth 서비스 활성화
}
이메일 로그를 확인해 보니 전송이 안되는 것이 아니라 거절이 된 것이었습니다. mail() 함수는 쉽게 거부되거나 휴지통으로 보내지기 때문에 SMTP를 사용하여 이메일을 보내는 것이 좋은 선택입니다.
공간과는 관계가 없을 것 같으니 먼저 메일 서버가 정상인지 확인해보세요