【问题标题】:php open email clientphp 打开邮件客户端
【发布时间】:2015-07-16 21:04:30
【问题描述】:

我可以使用以下 html 在“新页面”上打开默认电子邮件客户端

<a onClick="javascript:window.open('mailto:mail@domain.com', 'Mail');event.preventDefault()" href="mailto:mail@domain.com">Send an e-mail</a>

根据...

http://jsfiddle.net/cNUNP/

我在下面的一个while循环中有这个php代码来显示来自mysql db的联系人记录。

echo '<td><a href="mailto:'.$row["Email1"].'">'.$row["Email1"].'</a></td>';

问题是php代码在同一页面打开邮件客户端!!

如何修改 php 代码以按照 html 代码在新页面中打开电子邮件客户端?

【问题讨论】:

  • 我正在使用 Firefox,我尝试使用 target="_blank" 没有成功
  • 我不知道您使用的是哪个操作系统以及哪个电子邮件客户端。就我而言,我使用 win7+chrome+thunderbird 它会打开一个新的 Thunderbird-create-mail 窗口,即使我只是在不使用 window.open 且不使用 target=_blank 的情况下执行&lt;a href='mailto:...' ..&gt;。我认为这取决于您的系统。而且我认为你不能影响它。
  • 更新:每次我点击链接时,雷鸟都会打开一个新窗口。如果我点击 3 次,那么我打开了 3 个创建邮件窗口。
  • 正如@steven 所说,您不需要任何onclick 只需href="mailto:..."
  • 我使用的是 Win 7,我的浏览器是 Firefox,默认的电子邮件客户端是 GMail。

标签: php html mysql email


【解决方案1】:

我刚刚在循环中使用以下 html/php 解决了这个问题...

?> 
<td> <a onClick="javascript:window.open('mailto:<?php echo $row['Email1'];?>', 'Mail');event.preventDefault()" href="mailto:<?php echo $row['Email1'];?>"><?php echo $row['Email1'];?></a> </td> 
<?php 

这解决了问题,但我相信一定有更好的方法???? 也许这可能对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2012-08-29
    • 2023-03-19
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多