2010-01-23 2 views
1

PHP 스크립트로 내 서버에서 이메일을 보내려고합니다. 나는 네이티브 PHP 함수 메일에 의해 그것을 보내는 데 사용되는 모든 일 OK. 여기 내가 사용하는 코드입니다 :핫메일을 사용하는 phpmailer?

$to = $sMail;<br> 
$subject = $sSubject;<br> 
$message = $sMessage; 

$headers = 'From: [email protected]' . "\r\n";<br> 
$headers .= 'Reply-To: [email protected]' . "\r\n";<br> 
$headers .= 'MIME-Version: 1.0' . "\r\n";<br> 
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";<br> 


$bRes = mail($to, $subject, $message, $headers); 

나는 다음 PHPMailer로 전환하고, 핫메일 계정으로 메일을 보낼 수 없습니다 (다른 모든 여전히 일). Hotmail 서버에서 "550 SC-001 메일이 정책 위반으로 Windows Live Hotmail에서 거부되었습니다."라는 오류를보고합니다.

내가 PHPMailer에 사용되는 코드입니다 : 기본 기능을 보내는 작품으로

$mail = new PHPMailer();<br> 
$mail->IsHTML(true);<br> 
$mail->CharSet = 'UTF-8';<br> 
$mail->From  = '[email protected]';<br> 
$mail->FromName = 'domain.com';<br> 
$mail->Subject = $sSubject;;<br> 
$mail->Body  = $sMessage;<br> 
$mail->AltBody = strip_tags($sMessage;);<br> 
$mail->AddAddress($sMail);<br> 
$mail->Send();<br> 
$mail->ClearAddresses();<br> 
$mail->ClearAttachments(); 

, 내 서버가 핫메일로 메일을 보낼 수 있습니다 확신 해요. PHPMailer를 사용할 때 설정해야하는 속성이 있어야하지만 올바른 것을 찾을 수없는 것 같습니다. 누구나 이것에 대해 알고 있니?

대단히 감사합니다!

+1

는이 라인을 삭제하려면? 여러 개의 전자 메일이 전송되는 경우 hotmail은 해당 스팸을 의심하여 ​​차단할 수 있습니다. –

+0

예, 매번 하나의 전자 메일 만 보내려고합니다. – nikola

+0

maby exe 파일을 첨부하려고합니까? – Dan

답변

1

시도는 Hotmail 계정에 하나의 전자 메일을 보낼 시도 $mail->FromName = 'domain.com';

+0

나는 그것을 시도했지만 변화가 없습니다. 도움이된다면 오류 응답에 포함 된 메시지 본문은 다음과 같습니다. – nikola

+0

Return-Path : <[email protected]> 수신 : (qmail 28894는 uid 33에 의해 호출 됨); 23 Jan 2010 15:15:21 -0600 받는 사람 : [email protected] 제목 : 대상 날짜 : 2010 년 1 월 23 일 토요일 15:15:21 -0600 보낸 사람 : 루트 사용자 <[email protected]> 메시지 ID : <--- @ xxxxxx.xxx> X- 우선 순위 : 3 X-Mailer : PHPMailer (phpmailer.sourceforge.net) [버전 2.0.0 rc3] MIME 버전 : 1.0 콘텐츠 유형 : multipart/alternative; boundary = "xxx" --xxx 콘텐츠 유형 : text/plain; charset = "UTF-8" 콘텐츠 전송 인코딩 : 8bit 본문 --xxx – nikola