2016-11-10 7 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 в двойных кавычках, еще ничего. Также попробовали $ {confirm_code} и {$ confirm_code} как люди, предлагаемые в документах passthru.

Письмо отправляется, все работает, но я не могу получить код подтверждения для показа в электронном письме, поэтому, если у кого-то есть решение, мы будем очень благодарны !!

ответ

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

Любые другие идеи? –