PHP調用.bat檔案的有關問題

來源:互聯網
上載者:User
PHP調用.bat檔案的問題 急求高手指教
我用perl寫了一個bat檔案,功能就是簡單的郵件發送。現在我想在PHP裡面調用這個bat,我試著用system和exec調用:

system('cmd\C C:\Documents and Settings\nshi\Bureau\dev redmine-sugar\phpmail.bat',$result);//exec('cmd\C C:\Documents and Settings\nshi\Bureau\dev redmine-sugar\phpmail.bat',$result);echo "result : ".$result;

結果是用system命令得到的輸出結果是 result : 1
而exec輸出結果是 result : Array
而且2次的郵件都沒有發送成功。

我bat檔案的代碼就一行

perl.exe phpmail.pl

其中phpmail.pl的代碼:

use Net::SMTP;use MIME::Lite;                               my $Message = MIME::Lite->new(                From =>"123\@sina.com",                   To =>"456\@sina.com",                Subject =>"SUJET",                Type    =>'multipart/related'                );                                 $Message->attach                (                Type =>'text/html',                Data =>"MESSAGE !!!!"                );                                 MIME::Lite->send('smtp', "smtp.sina.com", Timeout=>90,Port =>"25");                     $Message->send();

在windows命令列直接運行bat檔案的話,郵件成功發送,但是用php調用就發生了上述的情況,郵件都沒有被成功發送。
請問有沒有前輩能幫我看看到底是哪出了問題?
PS:或者哪位高手能講講如果用PHP發送郵件?用smtp的
先謝謝了

------解決方案--------------------

  • PHP code

<?phpsystem('cmd /c c:\test.bat');///////system('perl.exe d:\test.pl'); //perl.exe必須在系統內容變數中?>

以上就是PHP調用.bat檔案的有關問題 的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!


  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.