2016-01-22 129 views
0

我有問題。我已經寫了基於實習生功能郵件()一個PHP-mail功能...電子郵件未發送內容

email("MyEmailAddress", "Nur ein test", "Hello XY, <br>This is just a test mail!", "roundmail"); 

function email($to, $subject, $body, $mode) { 
    $subject = "XYZ: " . $subject; 

    $body .= "<br><br><hr>Website - <a href='MyWebsite'>XYZ</a><br>"; 

    $body .= "<b>Wichtiger Hinweis:</b> Bitte hab Verständnis, dass auf diese E-Mail nicht geantwortet werden kann.<br>"; 

    $body .= "<br><a href='MyWebsite'>Impressum</a> &middot; 
       <a href='MyWebsite'>Datenschutz</a> 
      "; 
    if($mode == "roundmail") { 
     $id = user_id_from_email($to); 
     $user_data_email = user_data($id, 'username', 'register_date'); 
     $hashEmail = hash('sha512', SALT."|".$id."|".PARAM1."|".PARAM2, false); 
     $user_id_name_hashed = md5("user_id"); 
     $body .= "<br><a href='WebService&".$user_id_name_hashed."=".$hashEmail."'>E-Mail-Abonnement abbestellen</a>"; 
    } 
    $headers = "From: XYZ <MyEmailAccount>" . "\r\n"; 
    $headers .= "Content-type: text/html; charset=UFT-8" . "\r\n"; 
    $headers .= 'MIME-Version: 1.0'      . "\r\n"; 

    mail($to, $subject, $body, $headers); 
} 

在你能看到的第一行,我測試的功能(不僅是一次...) 如果我登錄到我的電子郵件管理器我只看到一個沒有任何內容的空字段... 我檢查了變量,並且一切都很好... 我認爲,郵件事情有些問題,但我沒有知道什麼...

我將非常高興,如果你能說我,什麼是錯的...

+0

你的其他函數在哪裏定義,比如'user_id_from_email()'? –

回答

-2

第一個參數是「我的電子郵箱」。

將其替換爲有效的電子郵件地址。

和/或設置$_user_data_email$to VAR

+2

這可能是OP不希望在此處發佈他們的電子郵件地址,並更改了代碼以反映這一點。 ¯\\ _(ツ)_ /¯ –

0

你的腳本似乎做工精細,用我的設置進行測試,雖然我需要改變roundmail條件的follwing:

if($mode == "roundmail") { 
    $id = 'to';// user_id_from_email($to); 
    $user_data_email = 'stuff'; //user_data($id, 'username', 'register_date'); 
    $hashEmail = 'someHash'; //hash('sha512', SALT."|".$id."|".PARAM1."|".PARAM2, false); 
    $user_id_name_hashed = md5("user_id"); 
    $body .= "<br><a href='WebService&".$user_id_name_hashed."=".$hashEmail."'>E-Mail-Abonnement abbestellen</a>"; 
} 

快速注意:md5(「user_id」)總是會產生相同的結果,你在這裏散列一個字符串,而不是一個實際的變量。

您的電子郵件設置是什麼樣的?

+0

你做了什麼改變?我不明白...... P我知道,md5(「user_id)將永遠是相同的,這是我的意圖。鏈接是一個deabo-通訊鏈接,我也不想這樣做容易爲黑客,所以我加了GET-Variable,所以沒有人知道,這是什麼意思 – Gykonik

+0

我認爲它的工作現在...只有arcor此刻有一些麻煩,ty爲你們所有:) – Gykonik

+0

在我的文章中,你可以看到我爲了工作而改變的代碼。 – mazedlx