【问题标题】:Laravel - activation link in email doesn't appear as linkLaravel - 电子邮件中的激活链接不显示为链接
【发布时间】:2014-10-20 19:14:18
【问题描述】:

我有激活注册表。因此,用户注册他的帐户,然后他会收到带有链接的电子邮件以激活他的帐户。问题是链接出现在电子邮件中,如文本而不是 URL。可能是什么问题?这是 activate.blade.php

Hello {{ $username }}<br><br>
Please activate your account using the following link<br><br>
---<br>
{{ $link }} <br>
---

这里是 AccountController 邮件发送

Mail::send('emails.auth.activate', array(
                  'link' => URL::route('account-activate', $code), 
                  'username' => $username), 
                  function($message) use ($user) {
   $message->to($user->email, $user->username)->subject('Activate your account');
});

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    因为你需要创建一个html链接,如果你希望它是可点击的:

    Hello {{ $username }}<br><br>
    Please activate your account using the following link<br><br>
    ---<br>
    <a href="{{$link}}">{{$link}}</a><br>
    

    我认为,尽管一些电子邮件客户端已经自动执行此操作。

    URL::route('account-activate', $code) 只创建 url,而不是链接。

    【讨论】:

    • 是的,这种方式行得通。此外,我刚刚尝试在另一封电子邮件(Gmail)中出现链接。我猜他们会自动完成。感谢您的帮助!
    • 你把这个 html 链接放在你的视图中的什么位置?在您的电子邮件中查看消息中的链接?
    猜你喜欢
    • 2014-06-11
    • 2020-04-20
    • 2015-11-22
    • 2017-08-25
    • 2021-04-28
    • 2014-03-16
    • 2016-07-05
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多