php
  • c++
  • qt
  • smtp
  • wamp
  • 2011-10-13 75 views 1 likes 
    1

    我與我創建了我的工作程序有問題。這是一個用Qt開發的C++程序。發送郵件使用Qt和php.exe的

    我想發送一封電子郵件,所以我稱之爲PHP在C++:

    ​​

    此代碼工作,PHP是不是寫一個錯誤。所以看我的其他功能在PHP([email protected]不是我的真地址:P,我已經隱藏它問我的問題)

    $headers = 'From: "xxx"<[email protected]>' . "\n"; 
    $headers .='Content-Type: text/html; charset="iso-8859-1"' . "\n"; 
    $headers .='Content-Transfer-Encoding: 8bit' . "\n"; 
    
    $obj = "my_object"; 
    $msg = "<html><head></head><body>awdadwawdawd</body></html>"; 
    if (mail("[email protected]", $obj, $msg, $headers) == true) 
        echo "ok"; 
    else 
        echo "fail"; 
    

    所以這是工作,因爲「OK」在我的C++程序的打印。 但是,這封電子郵件並未寄到我的電子郵箱中。 當我嘗試推出PHP在WAMP功能(與本地主機....)它的工作,因爲我收到此郵件。但是,當我與我的C++程序和php.exe嘗試,電子郵件並沒有到來。

    有人有與理念或建議,以解決我的問題?

    +0

    你爲什麼要使用PHP來發送電子郵件? –

    +0

    這是一個小程序,在我工作之前就已經完成了,並且php已經實現了其他的東西,所以我不想用C++中的套接字創建這個程序....調用php更簡單快捷要做到這一點,我認爲 –

    +0

    它爲您的應用程序添加了額外的依賴項。 –

    回答

    0

    這似乎是配置問題。檢查你的php.ini和特別的SMTP設置。

    php -i | findstr SMTP //check SMTP server 
    php -i | findstr "Configuration File" //to check php.ini location 
    
    +0

    我的php.ini(我在Windows 7上):[郵件功能] SMTP = smtp.orange.fr 它與我的php.exe所以它是正確的 smtp_port = 25 sendmail_from = [email protected] –

    相關問題