问题标签 [mailer]

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 投票
2 回答
842 浏览

ruby-on-rails-3 - Rails 3 加载邮件装置。我该如何阻止这种情况发生?

我认为这是一个 Rails 约定,邮件程序固定装置驻留在以该邮件程序类名称命名的文件夹中,并且在该文件夹内是以邮件程序类中的每个操作命名的固定装置。

但是当我运行单元测试时,我注意到 rails 引发和错误,因为它试图在邮件程序类和邮件程序操作类放在一起之后删除测试表名称......这很奇怪,我会假设 rails 会更好地知道并忽略这些固定装置仅用于邮件内容格式比较。

关于邮件装置的 Rails 3 文档:

10.2.1 夹具的报复

出于对邮件程序进行单元测试的目的,固定装置用于提供输出应如何显示的示例。因为这些是示例电子邮件,而不是像其他灯具那样的 Active Record 数据,所以它们保存在自己的子目录中,与其他灯具分开。test/fixtures 中的目录名称直接对应于邮件程序的名称。因此,对于名为 UserMailer 的邮件程序,夹具应位于 test/fixtures/user_mailer 目录中。

我正在使用导轨 3.0.12

测试助手内容:

我的灯具目录布局:

这是错误:

我假设因为我正在加载所有固定装置,它也在尝试加载它,那么我如何加载除邮件固定装置之外的所有固定装置?

更新 1

当我尝试在终端中使用 rake 加载固定装置时,出现类似的错误:

0 投票
3 回答
371 浏览

ruby-on-rails - 来自 Rails 指南文档的 ActionMailer 测试、assert_equal 永远不会是真的?

我正在阅读 Rails 3 Guides,并查看测试邮件部分。

但是,按照这些说明,我想知道它们是否有问题,并且做出的断言永远不会是真的。

这是文档中的相关部分:

http://guides.rubyonrails.org/testing.html#testing-your-mailers

10.2.2 基本测试用例

在这个测试中,@expected 是 TMail::Mail 的一个实例,您可以在测试中使用它。它在 ActionMailer::TestCase 中定义。上面的测试使用@expected 来构造一个电子邮件,然后它使用自定义邮件程序创建的电子邮件来断言。邀请固定装置是电子邮件的正文,用作要断言的示例内容。帮助程序 read_fixture 用于从该文件中读取内容。

这就是为什么我认为是这样的:

test_card_update_notification(CardSenderMailerTest) [/Users/victorstan/Sites/ContactMonkey/test/unit/card_sender_mailer_test.rb:21]:

注意到区别了吗?

VS

我该怎么解释呢?据我所知,这不是我的数据或我的控制的一部分。

我正在使用的断言:

这与文档中使用的非常相似:

0 投票
1 回答
501 浏览

ruby-on-rails - 在视图中显示 Action Mailer 变量返回“nil”

我试图让用户提交一个向另一个用户发送电子邮件的表单。一切工作正常,除了我试图将电子邮件正文存储在一个变量中以显示在邮件程序的视图中并且得到“零”。我设置了一个 user_mailer.rb:

这是我的 messages_controller.rb :

结尾

当我在视图中调用@body 时,它是空白的(@body.inspect)导致'nil'。但是,如果我执行以下操作:#{body} 代替主题行,文本将呈现良好。

有人知道发生了什么吗?

0 投票
2 回答
378 浏览

php - PHP 邮件 HTML 评论表单变量

您能否提供正确的语法将 html 表单变量传递给 php mailer?

php是:

$message 需要包含 $comment 的内容

$headers 需要显示 $email 的内容作为返回地址

谁能帮我正确的语法?谢谢

编辑

澄清一下,我从 php 邮件程序收到的电子邮件不包含 $email 包含的发件人地址,邮件也不包含 $comment 的评论。

电子邮件发送良好,但不包含那些关键元素。

如果您想查看表格,它是:

谢谢您的帮助

0 投票
2 回答
2786 浏览

php - PHP mail() 函数已停止工作

我一直在使用 MAMP 解决方案堆栈 (v2.0.5) 开发一个 Web 应用程序,其中包括:

  • Mac OS X (v10.7.3)
  • 阿帕奇 v2.2.21
  • MySQL v5.5.9
  • PHP v5.3.6

我一直在使用 PHPmail()函数向新注册的用户帐户发送激活 URL:

但是,似乎过了一段时间......这才停止,现在我无法将这些消息中的任何一条发送到我的测试用户帐户。

我的php.ini文件位于:/Applications/MAMP/bin/php/php5.3.6/conf/php.ini

使用默认设置:

它曾经完美地工作到最近,但现在已经失败了。我没有故意更改任何我知道的可能导致此停止的设置。

经过大量的谷歌搜索和阅读之后,您似乎必须设置您的 SMTP 服务器,以便将电子邮件从您的本地主机发送到另一个电子邮件地址才能正常工作,但我非常肯定它确实可以正常工作,我收到了电子邮件。 .. 诚实地!

我希望有人能帮帮忙。非常感谢。

更新解决: 基本上对它进行了排序。开始尝试使用 PEAR 和 Mail 插件,但发现它太可怕了。最终使用外部 SMTP 服务器和 PHPMailer,好多了。

有用信息: http ://www.askapache.com/php/phpfreaks-eric-rosebrocks-phpmailer-tutorial.html https://orangsetya.wordpress.com/2007/09/12/send-mail-using-smtp-身份验证-phpmailer-脚本

0 投票
2 回答
5999 浏览

node.js - node.js 邮件模板中的新行

我正在使用 node.js 邮件模块从节点服务器发送电子邮件。我为此使用了模板文件,但是在发送消息时我修剪了所有空格。我试图在模板的最后一行添加 '\n' 但它也不起作用。以下是模板文件的示例:

我试过 \n 和 \n ,一切都不起作用。有什么帮助吗?

谢谢,

0 投票
1 回答
664 浏览

ruby-on-rails - ActionMailer 不使用默认发件人或任何“发件人”

我正在尝试向我的用户发送“欢迎电子邮件”,但是默认的 :from 不起作用。它使用我在 config/application.rb 文件中指定的用户名。

这是我目前拥有的代码。

配置/应用程序.rb

user_mailer.rb

用户不会收到来自 email_i_want_to_send_from@gmail.com 的电子邮件,而是会收到来自myemail@gmail.com电子邮件。(是的,我在测试时使用了实际的电子邮件地址和密码)。

任何人对为什么会发生这种情况有任何想法?谢谢。

0 投票
1 回答
232 浏览

php - 发送一个附件

我正在使用以下代码发送带有电子邮件的单个附件。我使用 phpmailer 类:我知道这是一件非常简单易行的事情,但它不起作用。

这是我的 php 调用;

这是我的html;

我也用它发送电子邮件。电子邮件已发送,但附件未发送。谁能帮我?

0 投票
2 回答
24556 浏览

php - PHPMailer "$mail->MsgHTML($msg)" 问题与 "$msg"

我在这里问是因为我没有得到 OVH(我的主机)的答复。问题是:如果我将 $mail->MsgHTML($msg) 替换为 $mail->MsgHTML($_POST['message']),我会立即收到带有标题、名称、电子邮件、主题和消息的邮件。但是当我输入 $msg 时,我没有收到任何邮件。

整个 PHP(来自 FancyAJAXForm):

0 投票
3 回答
644 浏览

php - 如何通过单击另一个页面上的按钮在文本字段上添加预格式化文本

新手在这里。使用 php。所以我有一个按钮。单击后将转到我已经完成的联系页面。但我需要自动将文本放入消息的文本字段中。所要做的就是单击发送,因为它已经为他们格式化了。如何使按钮自动将文本添加到文本字段中?我现在意识到它可能需要一个 onlick 事件或按钮上的任何类似事件,以便在被调用的联系页面上的某些文本字段上发布值。我希望我能更好地描述我的问题。多谢你们。

说这是我的按钮:

在提交时将转到联系页面并填写我需要预先格式化的一些文本字段的值。

这是我的示例邮件脚本。