转换class.phpmailer.php中的任何url

时间:2013-09-02 11:55:54

标签: php javascript html5 email phpmailer

搜索3周后,我发现了这个很棒的答案>>> How to replace plain URLs with links?

但我不知道如何在phpmailer中使用它..

我正在使用html表单向电子邮件发送信息。某些电子邮件服务无法将网址视为链接。我需要做什么,我是phpmailer中的新手。

我希望这个网站是寻求答案的最佳场所。非常感谢你。

1 个答案:

答案 0 :(得分:0)

使用您创建的课程扩展phpmailer

<?php

CLASS url_free_phpmailer EXTENDS phpmailer {

   /**
    * Replaces urls before sending
    *
    */
   public function Send() {
      $this->Body = replace_urls($this->Body);
      return call_user_func_array('parent::'.__FUNCTION__, func_get_args());
   }


}

或只是

<?php

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->From     = "from@example.com";
$mail->AddAddress("myfriend@example.net");

$mail->Subject  = "First PHPMailer Message";

# replace urls before setting
$mail->Body     = replace_urls($body);

$mail->WordWrap = 50;

if(!$mail->Send()) {
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
  echo 'Message has been sent.';
}
?>