2016-04-13 20 views
1

Verizon番号を持つ電話機にメールを送信しようとしています。ここに私のコードは、私がメールを送信しようが、私はそれが送ら言うテキストを送信するためにそれを使用しますが、ときに私は何も受信しないとき、この作品今PHPはテキストを送信するが、テキストは送信しない

<?php require('includes/config.php'); 
function Send($ToEmail, $MessageHTML, $MessageTEXT) { 
    require_once ('classes/phpmailer/phpmailer.php'); // Add the path as appropriate 
    $Mail = new PHPMailer(); 
    $Mail->IsSMTP(); // Use SMTP 
    $Mail->Host  = "box405.bluehost.com"; // Sets SMTP server 
    $Mail->SMTPDebug = 2; // 2 to enable SMTP debug information 
    $Mail->SMTPAuth = TRUE; // enable SMTP authentication 
    $Mail->SMTPSecure = "ssl"; //Secure conection 
    $Mail->Port  = 465; // set the SMTP port 
    $Mail->Username = '[email protected]'; // SMTP fake account username 
    $Mail->Password = 'password1'; // SMTP fake account password 
    $Mail->Priority = 1; // Highest priority - Email priority (1 = High, 3 = Normal, 5 = low) 
    $Mail->CharSet  = 'UTF-8'; 
    $Mail->Encoding = '8bit'; 
    $Mail->ContentType = 'text/html; charset=utf-8\r\n'; 
    $Mail->FromName = 'Tech support'; 
    $Mail->WordWrap = 900; // RFC 2822 Compliant for Max 998 characters per line 

    $Mail->AddAddress($ToEmail); // To: 
    $Mail->isHTML(TRUE); 
    $Mail->Body = $MessageHTML; 
    $Mail->AltBody = $MessageTEXT; 
    $Mail->Send(); 
    $Mail->SmtpClose(); 

    if ($Mail->IsError()) { // ADDED - This error checking was missing 
    return FALSE; 
    } 
    else { 
    return TRUE; 
    } 
} 
$stmt = $db->prepare("select phone From members where phone not like 'no';"); 
$stmt->execute(); 
$result = $stmt->fetchAll(); 
$ToEmail = $result[0][0]; 
$ToName = 'techsupport'; 
$MessageHTML = "test"; 
$MessageTEXT = 'test'; 
$Send = Send($ToEmail, $MessageHTML, $MessageTEXT); 
if ($Send) { 
    echo "<h2> Sent OK</h2>"; 
} 
else { 
    echo "<h2> ERROR</h2>"; 
} 
die; 
?> 

です。私はこれがアドレスのためではないことを知っています。なぜなら私はgmailのテキストを自分自身と同じアドレスを使用していて、それはsqlクエリではないのです。私はそれらの多くのいずれかを使用していないため、問題はsmtpまたはphpmailerにあると思う。また、コードが実行され、SENT OKエコーが表示されますが、何も通過せずエラーもありません。私は私がGmailで同じアドレスを使用していたので、この作品を知っている

[email protected] 

に電子メールを送信していますironcitoの質問に答えるために

は、[EDIT]。

+0

私がVerizonであり、 "テクニカルサポート"の言葉で顧客にテキストを送信しようとしていた場合は、すぐにあなたのIPをブロックします。それほど一般的でないものにしたいかもしれません。 – larsAnders

+0

私はデータベースに何が格納されているのかわかりませんが、裸の電話番号に電子メールを送信しようとしているようです。ドメインなどを追加してはいけませんか? – ironcito

+0

テキストのみの電子メールが受信側サーバーに届いているかどうかを確認できますか?迷惑メールとみなされて配信される場合もありますか?コンテンツタイプがtext/plainと通常の優先度のメールを送信して、より効果的かどうかを確認してください。 – Henkealg

答えて

0

空の電子メールを作成するコンテンツ(messagehtml/messagetext)を設定する前に、コンテンツをメール(本文)にプッシュすることが考えられます。これらを変えてみてください。それは解決策かもしれません。

+0

どういう意味ですか? – MathMXC

関連する問題