2016-11-10 5 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을 사용하려고했습니다. 패스 스루 문서에서 제안 된 사람들이 $ {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

다른 아이디어? –