2017-08-25 13 views
0

私は梨(SMTP)Mail.phpは送信されません、エラーなし

スクリプト(ホストされたサーバー上で実行されている)cPanelのメールサーバを経由してSMTPでメールを送信するためにPEARのMail.phpを使用しようとしていますメールサーバーと同じサーバー上にあります。

私はエラーを取得していないんだけど、私はまた、すべてのメールが届かない、と私は知っていない理由:/

マイコード:

Email.php

<?php 
ini_set("include_path", '/home/gamerfin/php:'); 

require_once "Mail.php"; 

class Email{ 

function mailClient(){ 
    return Mail::factory('smtp', array(
     'host' => 'ssl://mail.gamerfinder.net', 
     'port' => '465', 
     'auth' => true, 
     'debug' => true, 
     'username' => '[email protected]', //your gmail account 
     'password' => '*********' // your password 
    )); 

} 

function send(){} 

function newMessageMail($sender, $email, $message){ 
    echo $email; 
    $smtp = self::mailClient(); 
    $from = '[email protected]'; //change this to your email address 
    $to = $email; // change to address 
    $subject = 'New Message from '.$sender; // subject of mail 
    $body = "You have recieved a new message from ".$sender."<br>Message:<br>".$message; //content of mail 

    $headers = array(
     'From' => $from, 
     'To' => $email, 
     'Subject' => $subject 
    ); 
    $mail = $smtp->send($to, $headers, $body); 

    var_dump ($mail); 
} 
} 

?> 

誰かが間違っているかもしれないと思っていますか?

私は他の質問を見て、その答えのいくつかを試してみましたが、運まし

:EDIT

はここでメールのデバッグログだおかげ

/

DEBUG: Recv: 220-cloud536.unlimitedwebhosting.co.uk ESMTP Exim 4.89 #1 Fri, 25 Aug 2017 23:52:55 +0100 
DEBUG: Recv: 220-We do not authorize the use of this system to transport unsolicited, 
DEBUG: Recv: 220 and/or bulk e-mail. 
DEBUG: Send: EHLO localhost 

DEBUG: Recv: 250-cloud536.unlimitedwebhosting.co.uk Hello localhost [149.255.60.167] 
DEBUG: Recv: 250-SIZE 52428800 
DEBUG: Recv: 250-8BITMIME 
DEBUG: Recv: 250-PIPELINING 
DEBUG: Recv: 250-AUTH PLAIN LOGIN 
DEBUG: Recv: 250 HELP 
DEBUG: Send: AUTH LOGIN 

DEBUG: Recv: 334 VXNlcm5hbWU6 
DEBUG: Send: bWVzc2VuZ2VyQGdhbWVyZmluZGVyLm5ldA== 

DEBUG: Recv: 334 UGFzc3dvcmQ6 
DEBUG: Send: *************** 

DEBUG: Recv: 235 Authentication succeeded 
DEBUG: Send: MAIL FROM: 
<[email protected]> 
    DEBUG: Recv: 250 OK 
    DEBUG: Send: RCPT TO: 
    <[email protected]> 
    DEBUG: Recv: 250 Accepted 
    DEBUG: Send: DATA 

DEBUG: Recv: 354 Enter message, ending with "." on a line by itself 
DEBUG: Send: From: [email protected] 
To: ***********@gmail.com 
Subject: New Message from jamiemac262 


DEBUG: Send: You have recieved a new message from jamiemac262<br> 
Message:<br> 
jamiemac262 has accepted your request to play Elite Dangerous 
DEBUG: Send: 
. 

DEBUG: Recv: 250 OK id=1dlNTD-0006DI-TS 
DEBUG: Send: QUIT 

DEBUG: Recv: 221 cloud536.unlimitedwebhosting.co.uk closing connection 
+0

パスワードをできるだけ早くリセットしてください。また、迷惑メールフォルダを確認しましたか、gamerfinderの受信トレイに「送信されなかったメールが送信者に返されました」というメールがありますか? Gmailは厄介なことがあります。 –

+0

私のパスワードはそこに記載されていませんか... ...またはその行をスキップしましたか? (私は時々笑) –

+0

それはbase64エンコードされていると記載されていた.. –

答えて

0

私はこの問題を解決することができました。

問題は、私が2.0のスパムスコアを生成し、ホストが2以上のスパムスコアで何かをブロックしていたことでした。

私のホストは、私にスパムスコアの原因となっていることを教えてくれたメールゲートウェイログを私に送ってくれました。

私は、fromヘッダーに名前を追加し、同様の問題を持っている人のためにそう

'From' => '"Gamer Finder" <[email protected]>', 
     'To' => '[email protected]', 
     'Subject' => $subject, 
     'Date' => date("r") 

dateヘッダを追加することによってこの問題を解決少し研究を行うと、スパムを引き起こすことができる何かを見つけることができましたあなたがそれらを起動していないことを確認してください:)