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的
先謝謝了
------解決方案--------------------
<?phpsystem('cmd /c c:\test.bat');///////system('perl.exe d:\test.pl'); //perl.exe必須在系統內容變數中?>
以上就是PHP調用.bat檔案的有關問題 的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!