2010-08-02 35 views
0

我想知道我做錯了什麼?我正在使用php進行ftp-upload。如果文件上傳成功,我想獲得確認郵件。只是簡單的電子郵件。php:當ftp-upload成功時發送電子郵件?

如果我連接到FTP服務器是成功的,我打電話給sendmail()函數!它不工作!

 function sendmail() { 
      $EmailFrom = "[email protected]"; 
      $EmailTo = "[email protected]"; 
      $Subject = "File uploaded to your FTP Server"; 
      $Body = "Howdy, files have just been transferred to your Server."; 
      // Email Headers with UTF-8 encoding 
      $email_header = "From: " . $EmailFrom . "\r\n"; 
      $email_header .= "Content-Type: text/plain; charset=UTF-8\r\n"; 
      $email_header .= "Reply-To: " . $EmailFrom . " \r\n"; 
      $success = mail($EmailTo, $Subject, $Body, $email_header); 
      if ($success){ 
       print "success with EMAIL"; 
      } 
      else{ 
       print "error with EMAIL"; 
      } 
     } 

任何想法我在做什麼錯在這裏? $ EmailFrom值是否必須是實際的Emailaddress?這只是不工作。成功或錯誤都不會被打印出來。在函數調用執行後,我的代碼就沒有了。

感謝你的幫助

+0

你確定sendmail()被調用嗎?我會在同一個目錄下寫一個「test.txt」文件,以確保它被調用。 – 2010-08-02 06:29:42

+0

無論我把什麼放在函數裏面都沒有關係。郵件腳本工作正常,如果我把它粘貼到我的ftp-success函數中。只是如果我做了另一個函數調用它不工作。 – matt 2010-08-02 06:34:09

回答

1

那麼,如果你想把Sendmail()時,FTP上傳是成功做這樣的事情

$status = move_uploaded_file($src,$destination); 
if($status) { sendmail(); } 

什麼這將做到這一點,首先$狀態將持有的布爾值是否上傳成功,如果它成功,那麼它會打電話你的 sendmail()函數