问题标签 [formmail]

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 投票
1 回答
263 浏览

php - PHP:'语法错误,意外的 T_STRING'

PHP Parse 错误:语法错误,意外 '=' 不确定最佳解决方法。尝试删除空格。为了隐私,我更改了我的电子邮件地址。

0 投票
1 回答
1427 浏览

perl - 带有 FormMail.cgi 的 reCAPTCHA V2(Matt 的脚本存档)

我之前将 reCAPTCHA V1 与来自 Matt 的 Script Archive 的 FormMail.cgi 结合使用,并使用以下 Perl 函数来验证 reCAPTCHA 响应:

reCAPTCHA V1 将于 2018 年 3 月关闭,因此我需要转到reCAPTCHA V2,但是,我无法验证 CGI 脚本中的响应。

根据服务器端文档,这是我迄今为止尝试过的(没有成功):

以上总是分支到“captcha_failed”错误。

提前感谢您抽出宝贵时间阅读我的问题,感谢社区可以提供的任何帮助。

非常感谢!

0 投票
0 回答
86 浏览

mail-form - 引导邮件表单 $from<$email> $fromEmail

我参考这个页面。https://bootstrapious.com/p/how-to-build-a-working-bootstrap-contact-form 和我使用 index-2.html / contact-2.php 文件。

我想要邮件头''

但代码是

所以我改变了

但它只是犯了一个错误。例如)根用户“'

我应该怎么办?

$fromEmail = 'demo@domain.com'; $fromName = '演示联系表'

我应该如何改变它?

0 投票
0 回答
1629 浏览

php - Php mail() 到 GSuite/GMail 的可传递性问题,并非所有 GSuite 域都受到影响

我在我的一个网站上的 PHP mail() 表单中遇到了一个古怪的 GSuite/Gmail 可传递性问题。这是我能给出的尽可能详细的场景:

我们有两个业务(A 和 B),每个业务都有自己的域。这两个域都是在我们的公司 GSuite 实例中设置的,其中 BusinessA.com 是主要的。

我最近为 BusinessB.com 建立了一个新网站。网站上的联系表格是用 PHP 的 mail() 编程的,可以将表格回复通过电子邮件发送到 2 个 BusinessB.com 地址,但是,电子邮件没有通过。我们已经完成了强制性垃圾邮件检查,并且我已经为 BusinessB.com (testb@BusinessB.com) 设置了一个新的测试帐户。没有 BusinessB.com 表单回复进入收件箱。(正常的入站和出站电子邮件工作正常。)

为了解决问题,我将我的 BusinessA.com 电子邮件以及外部(非 GSuite)Gmail 地址添加到收件人列表中,两者都可以毫无问题地收到表单提交。

接下来,我将别名 testb@BusinessA.com 添加到 testb@BusinessB.com 测试电子邮件地址。当我将此别名添加到收件人列表时,表单提交也没有问题。

最后,我测试了转发到两个原始 BusinessB.com 地址的现有 BusinessA.com GSuite 组。发送给该组的表单回复完全没有问题地转发给两个原始收件人。(目前这是一种解决方法,但我仍然需要解决这个问题)

由于 BusinessA.com 地址、外部 Gmail 地址、别名地址和 Gsuite 组都收到了电子邮件,我不认为这是编码错误的结果。

重要的是要注意,在企业 B 的新域和网站之前,他们有一个不同的域,该域也驻留在同一个托管服务提供商上,并且也在我们的公司 GSuite 实例中设置为一个域。以前没有表单可交付性问题。

这让我相信它是 GSuite 中域级别的东西。

我是否缺少特定于域的设置?可能需要DNS记录吗?我在想这个错误吗?

更新 - 解决了这个问题。在多次尝试改写我的搜索之后,我遇到了这个问题:无法向我自己的域中的地址发送电子邮件,虽然本身不​​是同一个问题,但@user2428118 的回答成功了。这是 cpanel 中的一个设置,它有所作为。我已经有了他提到的 MX 记录,所以就像选择“远程邮件交换器”选项一样简单。

0 投票
0 回答
61 浏览

html - 找不到Formmail返回收件人问题

我正在尝试构建一个表单,并且我正在使用我在 formmail 中内置的提供程序(这是基本的 formmail)我被告知它被配置为接受图像作为 formmail 的一部分。当我运行没有 Enctype 标记的表单时,它可以正常工作,只是不发送图像。经过研究,我了解到您需要将 enctype="multipart/form-data" 标记添加到表单中,它将允许图像与表单一起发送。添加 enctype 标签后,我收到此错误,但是我的收件人字段已填写,如果我不使用 enctype 标签,它确实有效,但我无法发送文件。我还要注意我无法访问我的提供商 formmail.pl。

错误:错误/无收件人 在​​发送到 FormMail 的数据中未指定收件人或指定的收件人无效。请确保您已使用在@recipients 中配置的电子邮件地址填写收件人表单字段。有关填写收件人表单字段和变量的更多信息,请参阅自述文件。FormMail V1.92 © 1995 - 2002 Matt Wright Matt's Script Archive, Inc. 的免费产品。

下面是我的 HTML。

0 投票
1 回答
691 浏览

php - 在hostgator中将表格发送到电子邮件

我需要在 hostgator 中创建一个自定义表单,并且应该能够将表单输入发送到我的电子邮件地址。

我是 html 和一般形式的新手。

我已使用以下链接上的代码创建基本 html 文件:https ://support.hostgator.com/articles/custom-form-mail 我创建的表单运行良好,只是我没有收到任何电子邮件。

我需要为此创建一个php文件吗?我也不确定在 value="http://www.example.com/redirect-path"> 部分放什么。

我正在使用 Hostgator 网站构建器。我对一般形式不熟悉

============== 我遵循的代码:

0 投票
1 回答
189 浏览

server - Recaptcha 将 Formmail 的“电子邮件”(发件人)字段替换为我的服务器地址。如果没有 Recaptcha,From 字段可以正常工作。为什么?

多年来,我一直在使用 Tectite Formmail.php。最后添加了 Recaptcha ver 2(不可见模式)。它工作正常,除了它与derive_fields电子邮件字符串混淆。如果没有验证码,结果电子邮件的“发件人”字段会正确包含填写我的表单的人的姓名和电子邮件地址,这是从“实名”和“电子邮件”派生的值。

例如,拉尔夫沃尔多 <rwaldoexample@gmail.com

当我启用 ReCaptcha 时,结果电子邮件的From字段不希望地显示我的托管帐户用户名和服务器地址:

例如,*用户名@1a2b3c45.prod.phx1.example.net

如果我将表单恢复为标准标记并禁用 Recaptcha(通过将 $REQUIRE_CAPTCHA 和 $RECAPTCHA_PRIVATE_KEY 值清零,如下所示的代码),我会像以前一样获得所需的From内容。此行为与 Formmail v 9.15 和 9.19 相同。

如果这是 Recaptcha 的标准程序,它似乎没有记录。如果没有,解决方法是什么?



0 投票
1 回答
90 浏览

php - 如何在 php formmail 中启用 UTF-8 字符编码

这是代码:

英文字符工作正常,但中文、日文和韩文出现在电子邮件中,如下所示:

ムコ 猫 ê³ ì–'ì ´

基于这个主题:Charset UTF-8 not working on <?php contact form我添加了内容类型和字符集:

但现在我根本没有收到电子邮件。我究竟做错了什么?

0 投票
2 回答
22 浏览

php - 如何使用 Formmail 的 ini 文件?

我正在使用 tectite.com 的 Formmail php 脚本。我使用 formmail.ini 文件来隐藏垃圾邮件发送者的电子邮件地址。该 ini 文件如下所示(该文件中没有其他内容):

请注意,有两个“特殊字段”,并且它们都使用相同的电子邮件地址。这一切都在几天前工作,已经几个月了,然后脚本停止工作。我通过用来自 tectite.com 的新副本替换它来确定脚本已损坏。但后来我开始收到此错误消息:

FormMail 中出现以下错误:电子邮件地址“”无效:缺少“@”

经过广泛的故障排除后,我发现从 ini 文件中删除行 'email = "name@domainnmame.com"' 可以解决该错误。但我需要恢复该选项。在替换 formmail 脚本时,它已更新到版本 9.26。有任何想法吗?最新版本是否改变了一些东西,使我以前的 ini 文件无法像以前那样工作?我试过单引号。我尝试在两个特殊字段之间使用逗号。我尝试重新输入地址。我尝试了不同的电子邮件地址。我尝试重复“[special_fields]”,每个字段一个。没有骰子...而且我在 tectite.com 上找不到任何两行样本