1

我们如何在敏捷工具包中使用 PHPMailer 而不是 Tmail?

像这样的东西:

     $phpmailer=$this->add("phpmailer");
     $phpmailer->functions...

谢谢

4

3 回答 3

2
  1. 添加 atk4 插件

  2. 添加 phpmailer 库

    git 子模块添加https://github.com/PHPMailer/PHPMailer.git

  3. 设置邮件以使用 PHPMailer 类

    $mail = $this->add("TMail"); $mail->addTransport("PHPMailer");

  4. 更新你的config.php,例如

    $config["tmail"]["from"] = "info@bla.com"; $config["tmail"]["smtp"]["host"] = "ip"; $config["tmail"]["smtp"]["port"] = "25"; $config["tmail"]["phpmailer"]["reply_to"] = "info@bla.com"; $config["tmail"]["phpmailer"]["reply_to_name"] = "bla"; $config["tmail"]["phpmailer"]["from"] = "info@bla.com"; $config["tmail"]["phpmailer"]["from_name"] = "bla"; $config["tmail"]["phpmailer"]["bcc"] = "support@bla.com"; $config["tmail"]["phpmailer"]["bcc_name"] = "bla";

于 2013-10-10T21:43:38.870 回答
1

像任何其他第 3 部分库一样。

require 'path/to/class.phpmailer.php';
$mail = new PHPMailer;

您可以使用

$this->api->pm->base_directory

从项目的基本目录开始路径。

require $this->api->pm->base_directory.'path/to/class.phpmailer.php';
$mail = new PHPMailer;

https://github.com/atk4/atk4/blob/master/lib/PageManager.php#L73

于 2013-10-09T18:23:12.893 回答
1

您实际上可以将 TMail 配置为使用 PHPMailer 来传递您的消息:

https://github.com/atk4/atk4-addons/blob/master/misc/lib/TMail/Transport/PHPMailer.php

于 2013-10-10T17:12:00.900 回答