Я пытаюсь отправить ссылку активации аккаунта по электронной почте новым пользователям. Я использую почтовую программу по умолчанию в Yii2. Я генерирую следующий код для создания тела электронной почты с помощью файла вида «activation_request_email».Yii2 - вывод дополнительных символов в сгенерированном сообщении электронной почты
$emailMessage = Yii::$app->mailer->compose('activation_request_email', ['userModel' => $this]);
Затем в файле представления Я использую следующий код для генерации активации Ссылки:
<?= Html::a ('Activation Link', ["site/activation", "key" => $userModel->email_activation_key])?>
Сообщения отправлено успешно, но генерируется сообщение электронной почты, включая ссылку в сообщении всегда содержат некоторые дополнительные символы, такие как «3D» и знак равно Как показано ниже:
<a href=3D"/tbpv2/web/site/acti=vation?key=3DfW_9XM-bdxXDHCTEwPTAPL1wwKGcc3">Activation Link</a>
Конфигурации для почтовой программы компонента являются:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => true,
],
Отрывок сгенерированного HTML заголовка в сообщении как в соответствии с:
<head> <meta http-equiv=3D"Content-Type" content=3D"text/ht=ml; charset=3DUTF-8" /> <title> Reset Token</title>= </head>
Что может быть причиной?
Использование 'useFileTransport = true' означает, что вы не отправляете почту на реальные адреса электронной почты. – scaisEdge
Вы уверены, что часть 'href' в вашем коде в порядке? Кажется, что '3D' перед цитатами не должно быть там, плюс в ссылке -' acti = vation' кажется странным. – Joe
@Joe Да, символы «3D» и «=» появляются произвольно через генерируемое сообщение. –