2012-11-23 6 views
2

저는 Wordpress 설치 팀에서 이메일 주소로 양식을 보내고 있습니다. 나는 내가PHP 메일 그냥 가끔씩 만 작동합니다.

if(mail(...)) 
    echo " =) things are workin out all right..."; 
else 
    echo "fuk..."; 

있어

... 글쎄, 내가 그것을 테스트 일정 횟수는, 그냥 작동이 중지 후 것 같아 .. 메일 기능을 테스트하고 있었어요 메일이 발송되는지 여부를 확인하는 성명서. 잠시 후 작업을 중지합니다.

설정할 수있는 메일 수를 제한하는 설정이 있습니까? 나 그냥 너무 많은 메일을 보내고있다?! 이제

나는 잠시 동안 (예를 들어 하루) 동안 대기 .. 메일이 갑자기 ... 흠 .. 다시 작동됩니다

+2

어떤 호스트를 사용하고 계십니까? 일부 호스트는 분/시간/일당 보낼 수있는 메시지 수를 제한합니다. –

+0

그건 사실이야. 나는 정말로 확신 할 수 없다. 방금 Wordpress 설치에 대한 FTP 액세스 권한이 있습니다. 그게 틀림 없어. – connorbode

+0

000Webhost, Hosting24, HourB, PowrHost와 같은 호스트 (예 : '주 호스팅'에 의해 실행되는 모든 호스트)는 메시지 수를 제한한다는 것을 알고 있습니다. 또한 총 1000 개의 메시지 만 보낼 수 있습니다. –

답변

2

일부 호스트 분/시간/하루에 보낼 수있는 메시지 수를 제한합니다. 그런 다음

<?php 
include_once 'phpmailer/class.phpmailer.php'; 
function do_mail($from, $name, $to, $subject, $message, $debug = false) { 
    $blah = base64_decode('base64-encoded password here'); 
    $mail = new PHPMailer(); 
    $mail->IsSMTP(); 
    if($debug) $mail->SMTPDebug = 2; 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = 'tls'; 
    $mail->Host = 'smtp.gmail.com'; 
    $mail->Port = 587; 
    $mail->Username = '[email protected]'; 
    $mail->Password = $blah; 
    $mail->SetFrom($from, $name); 
    $mail->AddAddress($to, $to); 
    $mail->Subject = $subject; 
    $body = $message; 
    $mail->MsgHTML($body); 
    $mail->AltBody = $message; 
    if($mail->Send()) { 
     return true; 
    } else { 
     return $mail->ErrorInfo; 
    } 
} 
?> 

에 :


는이 문제를 해결하려면, 내가 두 번째 Gmail에서 PHPMailer를 사용하여 스크립트에서 메시지를 보낼 계정을 설정 한 후 (mail.php이라고 함)이 스크립트를 만든 메시지 보내기 :

<?php 
include_once 'mail.php'; 
$result = do_mail('[email protected]', 'First Last', '[email protected]', 'Subject here', 'message here'); 
// Or, with debugging: 
$result = do_mail('[email protected]', 'First Last', '[email protected]', 'Subject here', 'message here', true); 
// Print the result 
var_dump($result); 
?> 
관련 문제