Возникли проблемы с тем, чтобы это сработало, поэтому я подумал, что спрошу вас, ребята. Я просто пытаюсь заставить пользователя просто ввести свою электронную почту в поле ввода, а затем отправить ему письмо с номером подтверждения. Письмо отправляется, но не может получить номер подтверждения, отображаемый в письме.
$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);
Теперь я попробовал это таким образом с конкатенацией, но я также попытался встроить, так как это просто повторяет простое утверждение, поэтому я попытался использовать код подтверждения в двойных кавычках, но все равно ничего. ТАКЖЕ пробовал $ {translation_code} и {$ translation_code}, как предлагали люди в промежуточных документах.
Письмо отправлено, все работает, но я не могу получить код подтверждения для отображения в письме, поэтому, если у кого-то есть решение, оно будет с благодарностью!
У вас проблемы с кавычками в командной строке. Измените это на:
$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]';
и это должно работать.
Других решений пока нет …