问题标签 [cakeemail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
231 浏览

cakephp - 电子邮件不会在雅虎服务器上投递

我正在使用 cakephp,并使用 smtp 通过 cakeemail 发送电子邮件。我的主机在 1and1.com。电子邮件将在 gmail 上发送,但不会在 yahoo 和 hotmail 上发送。

然后我在同一台服务器上尝试了 PHPMailer,它的电子邮件也将通过 gmail 和 hotmail 传递。但不幸的是,我无法将 PHPMailer 与 cakephp 一起使用。我尝试了两个教程但失败了。其中之一在这里

如果有人可以对此提供帮助,我更愿意使用 cakeemail 解决问题。

或者,如果可以使用 PHPMailer for cakephp 获得解决方案,也可以。

这是我的代码

0 投票
1 回答
98 浏览

cakephp - 为什么我的 CakeEmail 发不出去?

按下表单按钮后,我从 view.ctp 文件中调用了以下函数。然而什么都没有收到。有什么建议吗?

0 投票
1 回答
544 浏览

php - CakePHP 2 没有表格的测试模型,使用模拟方法进行电子邮件

我正在尝试为没有表格但如果数据通过 CakePHP 2 中的验证发送电子邮件的模型编写测试。

为了测试,我想断言某些数据通过了验证,因此会发送一封电子邮件而不实际发送一封。为此,我正在尝试为 CakeEmail 创建一个模拟方法。但是,测试失败,因为 $useDbConfig 没有为模拟方法定义:-

我认为这是模型没有表格的问题,但看不到如何解决它。

我的模型看起来像(不包括验证规则):-

我的测试是:-

任何帮助,将不胜感激。这是我第一次尝试/需要使用测试来模拟 Cake 中的方法。

0 投票
0 回答
825 浏览

php - CakePHP CakeEmail 无法发送电子邮件

我已经浏览了几乎所有现有的线程,但我仍然找不到问题,所以我决定发布一个新的。

我有在我的实时服务器上运行的代码,并且电子邮件功能运行良好。它是由一个承包商设置的,他没有留下关于如何设置 CakePHP 的文档。

我需要将我的登台服务器设置为与实时服务器完全相同。我想我一切正常,除了电子邮件功能。由于我在两台服务器上运行完全相同的代码,我很肯定我错过了在我的登台服务器上安装某些东西或设置配置。

那么,CakeEmail 所需的框架/模块/库是什么?它需要什么配置?

我在 CakePHP 2.3.4 上运行

这是我的代码片段:

在 email.php 中:

我得到了这个堆栈跟踪:

例外:无法发送电子邮件。文件:/var/www/MySite/lib/Cake/Network/Email/MailTransport.php 行:70 跟踪:0 /var/www/MySite/lib/Cake/Network/Email/MailTransport.php(47):MailTransport- >_mail('staging@gmail.c...', 'hsbsv vdbeh 喜欢...', 'hsbsv vdbeh 喜欢...', '来自: MySite...', NULL)

1 /var/www/MySite/lib/Cake/Network/Email/CakeEmail.php(1071): MailTransport->send(对象(CakeEmail))

2 /var/www/MySite/app/Model/Notification.php(238): CakeEmail->send('hsbsv vdbeh 喜欢...')

3【内部函数】:Notification->afterSave(true, Array)

4 /var/www/MySite/lib/Cake/Event/CakeEventManager.php(246): call_user_func_array(数组, 数组)

5 /var/www/MySite/lib/Cake/Model/Model.php(1772): CakeEventManager->dispatch(Object(CakeEvent))

6 /var/www/MySite/app/Controller/CommentsController.php(160): 模型->保存(数组)

7【内部函数】:CommentsController->add()

8 /var/www/MySite/lib/Cake/Controller/Controller.php(486): ReflectionMethod->invokeArgs(Object(CommentsController), Array)

9 /var/www/MySite/lib/Cake/Routing/Dispatcher.php(187): 控制器->invokeAction(Object(CakeRequest))

10 /var/www/MySite/lib/Cake/Routing/Dispatcher.php(162): Dispatcher->_invoke(Object(CommentsController), Object(CakeRequest), Object(CakeResponse))

11 /var/www/MySite/app/webroot/index.php(109): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))

12 {主要}

0 投票
1 回答
297 浏览

cakephp - CakeEmail 不工作

这是我在我的一个控制器中的 cakephp 方法中的代码,但没有电子邮件出现。我真的需要这方面的帮助。

当我打印$cc变量时,它给出了数组的输出,但不知道如何知道邮件是否发送成功。

由于没有邮件到达邮件帐户,所以我猜邮件没有正确发送,或者我的代码中有一些错误。

0 投票
1 回答
737 浏览

cakephp - 如何在 viewVars 中传递 2 个变量

我需要在 viewVars 中的视图 $message[0] 和 $message[1] 上发送两个变量。如何做到这一点?请帮忙。

0 投票
0 回答
95 浏览

cakephp - CakeEmail 附件文件

我正在使用 CakePHP 开发我的应用程序。现在我正在尝试发送带有附件文件'ics'的电子邮件,但我收到一个错误'找不到文件......'这是我到目前为止所做的:

0 投票
0 回答
125 浏览

cakephp - 记录发送到数据库的电子邮件

是否可以使用新的 (2.1+) 事件系统记录使用 CakeEmail 发送的电子邮件?

我希望我能做这样的事情,只有我所拥有的还没有做任何事情:

我在这里专门询问事件系统。我想知道该功能是否可以&应该用来解决这个问题。标记为重复的问题不涉及蛋糕事件系统

0 投票
1 回答
671 浏览

cakephp - Icalendar .ics not showing issue after adding html content

I got this issue with icalendar, it doesn't show the attachment and the confirmation button when sent to gmail,yahoo, aoutlook.com. it was working before without html message and multipart/mixed header. now when i recieve the email it only show me the the text of the calendar, it doesn't recognize it. Content-type: multipart/mixed; boundary="982f8d486c3cbed0e28b314e7a433c3d"

thanks in advance.

0 投票
1 回答
64 浏览

php - 在每封电子邮件发送之前如何调用函数?

我有大约 50 种不同的电子邮件模板,其文本会根据收件人的身份而动态变化。我不想为每个可能的案例制作不同的模板并在数十个不同的控制器文件中包含类似的逻辑,而是希望在每个模板中包含一些案例切换并将案例确定变量应用于每封电子邮件。

例如,典型的模板可能如下所示:

$case将由一个函数设置,该函数beforeEmail($to_address)根据收件人电子邮件对案例进行所有计算。这些计算对于每封电子邮件都是相同的。beforeEmail()每次发送电子邮件时,我怎样才能被叫到?或者更准确地说,我在哪里放置一个beforeEmail()函数?

通常我会将这种代码粘贴在视图文件控制器中,但电子邮件视图文件没有控制器。我已经尝试在beforeEmail()某个地方创建一个静态函数并在每个视图文件中调用它,但这看起来很混乱和错误(它让我在视图文件中调用函数,并且在 50 多个文件中重复代码)。

编辑:我也尝试$case在布局文件中设置变量,但事实证明布局是在电子邮件视图文件之后加载的,因此布局内设置的变量不能在视图文件中使用。