我在本地WAMP或服务器上使用PHP mail()函数发送的所有电子邮件始终会转到SPAM文件夹。
在查找问题时,我发现我们必须设置标头,例如from id,reply,返回路径,mime版本,char类型和charset。。虽然已设置了所有标头,但仍然将电子邮件发送到了SPAM文件夹中,并将其发送到我的Gmail中/ Yahoo id,有什么线索吗?
我在实际存在的from / to / replyto / return路径中使用的所有电子邮件地址仍然存在于SPAM中,这很奇怪!
我有一个表格,任何人都可以填写有关某事的评论,这个表格不在登录区域内.
在越来越多的机器人试图输入垃圾邮件之后,我开始使用验证码.现在的问题是,某种机器人并没有放弃.我每天都会收到大量异常电子邮件,因为机器人试图输入"危险"数据而.NET不允许这样做,因为请求已经过验证.验证码根本没用,因为它甚至不需要填写以试图发布会导致异常的帖子.机器人似乎并不理解它每次都会失败.
昨天我尝试更改文本框的名称,我还添加了一个"蜜罐".但它与验证码相同的问题,在实际发布到后面的代码之前发生异常.
我是否真的必须设置ValidateRequest ="false"以使机器人更进一步并可能停止发出请求?
所有的想法都非常感激.
我正在使用以下内容发送注册电子邮件:
$subject = 'subject is here';
$message_raw = 'e-mail text';
$message = base64_encode($message_raw);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$headers .= 'Content-Transfer-Encoding: base64' . "\r\n";
$headers .= 'From: papa.sk <register@papa.sk>' . "\r\n";
$sendit = mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
对于某些人来说,电子邮件被放入垃圾邮件文件夹(也在Gmail中).
在/etc/postfix/main.cf我有这个:
myorigin = /etc/mailname
smtpd_banner = papa1.vps.websupport.sk ESMTP
Run Code Online (Sandbox Code Playgroud)
不确定我是否应该改变上述内容.
我有一个代表垃圾链接的网站列表:
List<String> bannedSites = ["spam1.com", "spam2.com", "spam3.com"];
Run Code Online (Sandbox Code Playgroud)
是否有正则表达式从此文本中删除与这些禁止的网站匹配的链接:
Dear Arezzo,
Please check out my website at spam1.com or http://www.spam1.com
or http://spam1.com or spam1 dot com to win millions of dollars in prizes.
Thank you.
Big Spammer
Run Code Online (Sandbox Code Playgroud)
请注意,链接可能有多种URL格式,aioobe的解决方案可以很好地识别:
String input = "Dear Arezzo,\n"
+ "Please check out my website at spam1.com or http://www.spam1.com"
+ "or http://spam1.com or spam1 dot com to win millions of dollars in prizes."
+ "Thank you.";
List<String> bannedSites = Arrays.asList("spam1.com", "spam2.com", "spam3.com");
StringBuilder re …Run Code Online (Sandbox Code Playgroud) 我们在Magento商店中看到过许多垃圾邮件产品评论。我最近安装了Fontis reCaptcha扩展程序,以将reCaptcha表单添加到评论表单。在我所有的测试中,这都很好。“真实”用户必须填写reCaptcha部分才能提交表单。但是,这并不能解决问题。我们仍在收到垃圾评论。有趣的是,这些垃圾评论也没有星级。这些垃圾邮件漫游器可以通过某种方式在没有所有必需信息的情况下提交评论,并完全规避reCaptcha代码。关于如何解决此问题有任何想法吗?
我还尝试创建一个简单的脚本,该脚本将表单字段提交给表单的操作URL进行审阅,以绕过逻辑(请参见下文)。我要么无法正常工作,要么根本无法完成工作,但是我总是被重定向到“请启用cookie”页面。
<?php
$curl_connection = curl_init('http://my.domain.com/review/product/post/id/2587/');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
$post_data = array();
$post_data['ratings[5]'] = '21';
$post_data['nickname'] = 'mynick';
$post_data['title'] = 'my title';
$post_data['detail'] = 'My Review Content';
$post_items = array();
foreach ( $post_data as $key => $value)
{
$post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
$result = curl_exec($curl_connection);
echo "Curl Info:<br><pre>"; …Run Code Online (Sandbox Code Playgroud) 我有一个小vps安装mailenable邮件服务器.我已经检查过PTR,反向DNS和服务器配置,一切正常.
如果我从Thunderbird发送电子邮件到gmail地址一切正常,邮件没有标记为垃圾邮件,这就是标题:
Delivered-To: antani2@gmail.com
Received: by 10.60.38.104 with SMTP id f8csp54812oek;
Fri, 18 May 2012 13:04:27 -0700 (PDT)
Received: by 10.216.138.130 with SMTP id a2mr7849178wej.35.1337371466927;
Fri, 18 May 2012 13:04:26 -0700 (PDT)
Return-Path: <mailrobot@charterino.com>
Received: from mail.charterino.com (mail.charterino.com. [95.110.146.72])
by mx.google.com with ESMTP id m60si12747577wee.64.2012.05.18.13.04.26;
Fri, 18 May 2012 13:04:26 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of mailrobot@charterino.com designates 95.110.146.72 as permitted sender) client-ip=95.110.146.72;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of mailrobot@charterino.com designates …Run Code Online (Sandbox Code Playgroud) 我已经在评论表中添加了验证码及其工作,但我仍然不断收到垃圾邮件.我还可以使用其他任何方法吗?谢谢您的帮助
今天我们正在讨论我们团队中的电子邮件服务.我的一位团队成员告诉我们Amazon Web Service他们正在他们的学院使用发送批量电子邮件.他说,AWS还会向您报告电子邮件被反弹的情况.我认为这不是一项艰巨的任务.但是,它还会报告您是否将收件人标记为垃圾邮件.怎么样??
这真的有可能,因为我想不出任何诡计.一旦电子邮件位于收件人的区域(SMTP服务器),我们就没有相关信息.我是一个Windows窗体,对Web和Web服务知之甚少.这一次我尝试使用Google搜索,甚至Binging,但没什么用处.
不要指望代码参考或我尝试过.我只花了几个小时的时间进行搜索,但结果没有任何好处.有时我觉得我的朋友在撒谎,如果真的是这样,那么我必须说他对自己的面部表情有很好的控制力.
甚至类似的问题也不能让我满意.
我尝试使用php和Zend_Mail从我们的服务器发送电子邮件.我用smtp传输.这是订阅的混乱电子邮件.但由于某种原因,我发送的电子邮件有奇怪的标题和电子邮件转到垃圾邮件文件夹(我在收到信件的gmail中看到它们):
Message-Id: <50ee94f7.84fc440a.62dc.ffff9685SMTPIN_ADDED_MISSING@mx.google.com>
Received: (qmail 10943 invoked from network); 10 Jan 2013 10:16:22 -0000
Received: from unknown (HELO searchboxindustries.com) (username@searchboxindustries.com@207.162.215.30)
Run Code Online (Sandbox Code Playgroud)
列表标题"收到:来自未知"是什么意思?可以让电子邮件发送到垃圾邮件吗?如何避免这个奇怪的标题并使电子邮件避免垃圾邮件文件夹 coode有什么问题,或者我对这个域的DNS设置有问题吗?
这是设置标题的代码:
$mailer->setFrom($params['list_email'], $params['list_from_name']);
$mailer->setReplyTo($params['list_email']);
$mailer->addHeader('Sender', $params['list_email'] . '.searchboxindustries.com');
$mailer->setReturnPath($params['list_email'] . '.searchboxindustries.com');
$mailer->addTo($params['email_address']);
Run Code Online (Sandbox Code Playgroud)
配置传输的代码:
$emailConfig = $this->getOption('email');
$transport = new Zend_Mail_Transport_Smtp($emailConfig['server'], $emailConfig);
Zend_Mail::setDefaultTransport($transport);
Run Code Online (Sandbox Code Playgroud)
来自application.ini的电子邮件配置:
email.name = searchboxindustries.com
email.server = searchboxindustries.com
email.username = user_name
email.password = password
email.auth = plain
email.port = 587
Run Code Online (Sandbox Code Playgroud)
以下是此类电子邮件的标题:
Delivered-To: gala19612009@gmail.com
Received: by 10.76.94.204 with SMTP id de12csp111150oab;
Fri, 11 Jan 2013 01:58:49 -0800 (PST) …Run Code Online (Sandbox Code Playgroud) 我已经读过,可以通过使用JS在必须设置的表单中创建一个复选框来阻止机器人(即http://uxmovement.com/forms/captchas-vs-spambots-why-the-checkbox-captcha-wins /).这个策略有效吗?用户是否需要对盒子进行物理检查,或者客户端JS是否也可以用来检查它?