【问题标题】:Sendmail via php with dynamic url doesn't work通过带有动态 url 的 php 发送邮件不起作用
【发布时间】:2012-10-24 04:52:14
【问题描述】:

我有一个大问题!我需要跟踪用户在我的网站上所做的事情。作为解决它的一种方法,我创建了一个 sendmail 功能,以便在用户每次单击按钮时向我发送一封电子邮件。代码是这样的:

<div class="buy">
<a onclick="target='_blank'" href="<?php echo $this->product['from'];?>">

<?php
// The message
$message = "A new buy";
$link = $this->product['from'];

// Send
mail('xxx@mail.com', '@buy PRODUCT', $message, $link);
?> 

<img src="http://xxx.com/data/images/xxx.jpg" alt="Comprar"       />                            
</a>
</div>

我收到的信息是

"A new buy

"

它应该看起来像:

"A new buy

http://www.xxxx.com"

谁能帮我解决这个问题?

【问题讨论】:

  • RTFM: php.net/mail 并检查允许的函数参数是什么

标签: php echo href sendmail


【解决方案1】:

只需将与您的消息相关的任何数据连接到您的 $message 变量,然后将该 $message 变量传递给邮件函数。例如:$message = $message." Link: ".$link 然后mail('xxx@mail.com', $message)

【讨论】:

    【解决方案2】:

    试试这个

    mail('xxx@mail.com', '@buy PRODUCT', $message.$link);
    

    【讨论】:

      【解决方案3】:

      mail('xxx@mail.com', '@buy PRODUCT', $message.$link);

      【讨论】:

        【解决方案4】:

        你需要2只传递一个消息参数。

        $message = $message.$this->product['from'];
        mail('xxx@mail.com', '@buy PRODUCT', $message);
        

        【讨论】:

        • 还有第四个参数是header
        • 感谢您的回答,现在它将正确的 url 发送到邮件,但在站点中显示此错误:注意:未定义变量:/var/www/html/application/modules/default 中的消息/views/default/prod/prodDetail.phtml 第 132 行
        猜你喜欢
        • 2012-12-01
        • 1970-01-01
        • 2013-09-15
        • 1970-01-01
        • 2015-06-06
        • 2014-08-25
        • 2018-08-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多