问题标签 [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.
php - PHP:'语法错误,意外的 T_STRING'
PHP Parse 错误:语法错误,意外 '=' 不确定最佳解决方法。尝试删除空格。为了隐私,我更改了我的电子邮件地址。
perl - 带有 FormMail.cgi 的 reCAPTCHA V2(Matt 的脚本存档)
我之前将 reCAPTCHA V1 与来自 Matt 的 Script Archive 的 FormMail.cgi 结合使用,并使用以下 Perl 函数来验证 reCAPTCHA 响应:
reCAPTCHA V1 将于 2018 年 3 月关闭,因此我需要转到reCAPTCHA V2,但是,我无法验证 CGI 脚本中的响应。
根据服务器端文档,这是我迄今为止尝试过的(没有成功):
以上总是分支到“captcha_failed”错误。
提前感谢您抽出宝贵时间阅读我的问题,感谢社区可以提供的任何帮助。
非常感谢!
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 = '演示联系表'
我应该如何改变它?
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 记录,所以就像选择“远程邮件交换器”选项一样简单。
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。
php - 在hostgator中将表格发送到电子邮件
我需要在 hostgator 中创建一个自定义表单,并且应该能够将表单输入发送到我的电子邮件地址。
我是 html 和一般形式的新手。
我已使用以下链接上的代码创建基本 html 文件:https ://support.hostgator.com/articles/custom-form-mail 我创建的表单运行良好,只是我没有收到任何电子邮件。
我需要为此创建一个php文件吗?我也不确定在 value="http://www.example.com/redirect-path"> 部分放什么。
我正在使用 Hostgator 网站构建器。我对一般形式不熟悉
============== 我遵循的代码:
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 的标准程序,它似乎没有记录。如果没有,解决方法是什么?
php - 如何在 php formmail 中启用 UTF-8 字符编码
这是代码:
英文字符工作正常,但中文、日文和韩文出现在电子邮件中,如下所示:
ムコ 猫 ê³ ì–'ì ´
基于这个主题:Charset UTF-8 not working on <?php contact form我添加了内容类型和字符集:
但现在我根本没有收到电子邮件。我究竟做错了什么?
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 上找不到任何两行样本