2016-11-10 66 views
0

有一些麻煩得到這個工作,所以我想我會問你的人。我只是試圖讓用戶在輸入字段中輸入他們的電子郵件,然後向他們發送一封帶有確認號碼的電子郵件。電子郵件發送,但無法獲得電子郵件中顯示的確認號碼。Mailx passthru()與包含變量

 $cmd = 'echo "Please copy and paste the following link into your browser to confirm your registration: domain.subdomain.ca/user/confirm/"'.$confirmation_code.' | mail -s "Please confirm your login registration" [email protected]'; 
    $result = 0; 

    passthru($cmd, $result); 

現在,我已經試過了與串聯這樣,但我也試着直列因爲它只是呼應簡單的語句,所以我試圖用雙引號,仍然一無所獲內$ CONFIRMATION_CODE。正如人們在passthru文檔中所建議的那樣嘗試了$ {confirmation_code}和{$ confirmation_code}。

電子郵件發送,一切正常,但我無法獲得確認碼顯示在電子郵件中,所以如果任何人有解決方案,將不勝感激!

回答

0

您遇到了命令字符串中的引號問題。將其更改爲: $cmd = 'echo "Please copy and paste the following link into your browser to confirm your registration: domain.subdomain.ca/user/confirm/'.$confirmation_code.'" | mail -s "Please confirm your login registration" [email protected]';它應該可以工作。

+0

不幸的是它沒有工作..電子郵件根本沒有經過這個。 –

+0

有沒有其他想法? –