Laravel电子邮件模板网址无法在Gmail中使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel电子邮件模板网址无法在Gmail中使用相关的知识,希望对你有一定的参考价值。

我使用Laravel 4 smtp邮件向用户发送邮件。当我向Gmail发送邮件时,徽标和网址未按预期显示。当我检查网址时,它显示localhost而不是我的域名。我不知道为什么会这样。

我的电邮模板:

<!DOCTYPE html>
<html lang="en-US">
    <head>
        <meta charset="utf-8">
        <link href='https://fonts.googleapis.com/css?family=Dosis:400,500,600,700' rel='stylesheet' type='text/css'>
        <style>
        body {
            font-family: 'Dosis', sans-serif;
            font-size:14px;
            color: #333;
        }
        #table-wrap {
            background:#fafafa;
            border-bottom: 5px solid #eee;
            border-top: 5px solid #EC4F48;
        }
        #site_logo{
            background: #EC4F48; 
            border-bottom: 2px solid #EC4F48;
            -webkit-border-bottom-right-radius: 2px;
            -webkit-border-bottom-left-radius: 2px;
            -moz-border-radius-bottomright: 2px;
            -moz-border-radius-bottomleft: 2px;
            border-bottom-right-radius: 2px;
            border-bottom-left-radius: 2px;
        }
        </style>        
    </head>
    <body>
        <table id="table-wrap" width="100%" cellpadding="0" cellspacing="0" style="border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;">
            <tbody>
                <tr>
                    <td align="left" style="padding:3px; border-bottom: 2px solid #fadc65;" width="60%">
                        <h3 style="margin-left: 15px;">Hi, {{{ $username }}}!</h3>
                    </td>
                    <td align="center" id="site_logo">
                        <img src="{{ asset('dist/img/logo.png') }}" width="200" style="margin-left: 10px;" />
                    </td>
                </tr>
                <tr>
                    <td align="center" colspan="2">
                        <br />
                            <h2>Welcome to mydomain.com !</h2>
                            <h2>Thanks for registering to Mysite.</h2>
                            <h4><a href="{{ url('user/verify/'.$code) }}" target="_blank">Click here to confirm your email...</a></h4>
                        <br />
                    </td>
                </tr>
                <tr>
                    <td align="left">
                        <p style="margin-left: 20px; color: #666;">
                         www.mydomain.com&nbsp; | &nbsp;Email : feedback@mydomain.com
                        </p>
                    </td>
                </tr>
            </tbody>
        </table>


    </body>
</html>
答案

当您使用CLI生成任何视图时,Laravel使用url参数来设置域。默认情况下,其值设置为http://localhost,因此您需要将此参数更改为您的域。

该参数位于app.php文件夹中的config中。

Laravel对应用程序URL的评论:This URL is used by the console to properly generate URLs when using the Artisan command line tool. You should set this to the root of your application so that it is used when running Artisan tasks.

以上是关于Laravel电子邮件模板网址无法在Gmail中使用的主要内容,如果未能解决你的问题,请参考以下文章

无法在 laravel 5.6 电子邮件发送中与主机 smtp.gmail.com [连接被拒绝 #111] 建立连接

无法从 Laravel 应用程序发送电子邮件:无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]

Laravel 8:无法与主机 smtp.gmail.com 建立连接

无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7

Laravel 5.5 发送电子邮件没有响应 smtp.gmail.com #10060

无法与主机 smtp.gmail.com 建立连接 Network is unreachable #101 error in Laravel email