【问题标题】:Showing Google Maps in email [duplicate]在电子邮件中显示 Google 地图 [重复]
【发布时间】:2017-07-27 05:47:36
【问题描述】:

我的电子邮件模板中有以下代码:

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3022.6173606180814!2d-73.98784413488774!3d40.74844444332261!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c259a9aeb1c6b5%3A0x35b1cfbc89a6097f!2sEmpire+State+Building%2C+350+5th+Ave%2C+New+York%2C+NY+10118!5e0!3m2!1sen!2s!4v1488865918048" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>

我使用 yiiMailer 向用户发送邮件,我的控制器中有以下代码:

$topic='Message';
$letter = $this->renderPartial('application.views.mail.email_temp',array('model'=>$model, 'topic'=>$topic, ''),true);
$message=$letter;
$mail = new YiiMailer('contact',array('message'=>$message));
$mail->setSubject('Message');

但是,当我打开发送的电子邮件时,它没有显示 Google 地图(已使用 Gmail 测试)。如何在我的电子邮件中显示 Google 地图?

【问题讨论】:

标签: php yii yii1.x


【解决方案1】:

您无法在电子邮件中使用 JavaScript 地图,Gmail 也不允许您在电子邮件中嵌入 iframe。 (以这种方式添加到电子邮件中的 iFrame 和 JavaScript 将被视为安全风险。)

但是,您可以做的是在您的电子邮件中嵌入静态地图图像。

  1. 转到http://staticmapmaker.com/google/ 并输入想要的位置。

  2. 复制生成的静态地图图像并将其粘贴到电子邮件中。

  3. 复制带有 Google 链接的地图的 href 地图” 部分。

  4. 选择您复制/粘贴到电子邮件中的图像,然后执行命令/ctrl+k 以添加指向该图像的链接。

  5. 将第 3 步中的 url 粘贴到 Web 地址字段中。

【讨论】:

    猜你喜欢
    • 2016-03-05
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2015-11-02
    • 2012-11-25
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    相关资源
    最近更新 更多