- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下程序旨在将传入的电子邮件别名与数据库中的别名进行匹配,并将电子邮件转发到正确的地址,就像 Craigslist 所做的那样。
我现在收到此错误:
Error: [1] You must provide at least one recipient email address.
in anon-email.php at line number: sending the email
这是代码:
$mailboxinfo = imap_mailboxmsginfo($connection);
$messageCount = $mailboxinfo->Nmsgs; //Number of emails in the inbox
for ($MID = 1; $MID <= $messageCount; $MID++)
{
$EmailHeaders = imap_headerinfo($connection, $MID); //Save all of the header information
$Body = imap_qprint(imap_fetchbody($connection, $MID, 1)); //The body of the email to be forwarded
$MessageSentToAllArray = $EmailHeaders->to; //Grab the “TO” header
$MessageSentToAllObject = $MessageSentToAllArray[0];
$MessageSentToMailbox = $MessageSentToAllObject->mailbox ."@". $MessageSentToAllObject->host; //Everything before and after the “@” of the recipient
$MessageSentFromAllArray = $EmailHeaders->from; //Grab the “FROM” header
$MessageSentFromAllObject = $MessageSentFromAllArray[0];
$MessageSentFromMailbox = $MessageSentFromAllObject->mailbox ."@". $MessageSentFromAllObject->host; //Everything before and after the “@” of the sender
$MessageSentFromName = $MessageSentFromAllObject->personal; //The name of the person who sent the email
$toArray = searchRecipient($MessageSentToMailbox); //Find the correct person to send the email to
if($toArray == FALSE) //If the alias they entered doesn’t exist…
{
$bounceback = 'Sorry the email in your message does not appear to be correct';
/* Send a bounceback email */
$mail = new PHPMailer(); // defaults to using php “mail()”
$mail -> ContentType = 'text/plain'; //Plain email
$mail -> IsHTML(false); //No HTML
$the_body = wordWrap($bounceback, 70); //Word wrap to 70 characters for formatting
$from_email_address = 'name@domain.com';
$mail->AddReplyTo($from_email_address, "domain.Com");
$mail->SetFrom($from_email_address, "domain.Com");
$address = $MessageSentFromMailbox; //Who we’re sending the email to
$mail->AddAddress($address, $MessageSentFromName);
$mail->Subject = 'Request'; //Subject of the email
$mail->Body = $the_body;
if(!$mail->Send()) //If the mail fails, send to customError
{
customError(1, $mail->ErrorInfo, "anon-email.php", "sending the email");
}
}
else //If the candidate address exists, forward on the email
{
$mail = new PHPMailer(); // defaults to using php “mail()”
$mail -> ContentType = 'text/plain'; //Plain E-mail
$mail -> IsHTML(FALSE); //No HTML
$the_body = wordwrap($Body, 70); //Wordwrap for proper email formatting
$from_email_address = "$MessageSentFromMailbox";
$mail->AddReplyTo($from_email_address);
$mail->SetFrom($from_email_address);
$address = $toArray[1]; //Who we’re sending the email to
$mail->AddAddress($address, $toArray[0]); //The name of the person we’re sending to
$mail->Subject = $EmailHeaders->subject; //Subject of the email
$mail->Body = ($the_body);
if(!$mail->Send()) //If mail fails, go to the custom error
{
customError(1, $mail->ErrorInfo, "anon-email.php", "sending the email");
}
}
/* Mark the email for deletion after processing */
imap_delete($connection, $MID);
}
imap_expunge($connection); // Expunge processes all of the emails marked to be deleted
imap_close($connection);
function searchRecipient() // function to search the database for the real email
{
global $MessageSentToMailbox; // bring in the alias email
$email_addr = mysql_query("SELECT email FROM tbl WHERE source='$MessageSentToMailbox'"); // temp store of the real email
$row = mysql_fetch_array($email_addr); //making temp store of data for use in program
if(empty($row['email']))
{
return FALSE;
}
else /* Else, return find the person's name and return both in an array */
{
$results = mysql_query("SELECT * FROM tbl WHERE email = '$email_addr'"); // temp store of both queries from this function
$row = mysql_fetch_array($results, $email_addr); //making temp store of data for use in program
$name = $row['author']; // taking the author data and naming its variable
return array($name, $email_addr); // this is the name and the real email address to be used in function call
}
}
function customError($errno, $errstr, $file, $line)
{
error_log("Error: [$errno] $errstr in $file at line number: $line",1, "name@domain.com","From: name@domain.com.com");
die();
}
最佳答案
这是我要尝试的第一件事:您的函数 searchRecipient 似乎没有传递参数。我不会使用 global 关键字,而是在函数调用中定义它。此外,mysql_fetch_array 不会传回关联数组,而这正是您在下一步中使用的数组。我会将其更改为 mysql_fetch_assoc (本质上是同一件事)。此函数中还有一些其他较小的语法更正。以下是我对该功能的建议更改。我认为这应该可以解决你的问题。或者至少让你继续前进。
function searchRecipient($MessageSentToMailbox) // function to search the database for the real email
{
$email_addr = mysql_query("SELECT email FROM tbl WHERE source='$MessageSentToMailbox'"); // temp store of the real email
$row = mysql_fetch_assoc($email_addr); //making temp store of data for use in program
if(empty($row['email']))
{
return FALSE;
}
else /* Else, return find the person's name and return both in an array */
{
$email_addr = $row['email'];
$results = mysql_query("SELECT * FROM tbl WHERE email = '$email_addr'"); // temp store of both queries from this function
$row = mysql_fetch_assoc($results); //making temp store of data for use in program
$name = $row['author']; // taking the author data and naming its variable
return array($name, $email_addr); // this is the name and the real email address to be used in function call
}
}
您还可以将其合并到一个查询中,使其变得更容易一些。这是该解决方案。
function searchRecipient($MessageSentToMailbox)
{
$results = mysql_query("SELECT email, author FROM tbl WHERE source='$MessageSentToMailbox'");
$row = mysql_fetch_assoc($results);
if(empty($row['email']) || empty($row['author'])) return false;
return array($row['email'], $row['author']);
}
关于php - 创建 Craigslist 匿名电子邮件转发程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625616/
我正在尝试检测用户访问网页时是否处于隐身模式。 如果您访问http://boston.craigslist.org/gbs/fud/5127255934.html在正常 session 中,单击回复按
我知道,我知道 - 它可能不(也不应该)重要 - 我读过 this comment .但作为一个刚刚学习 Python 的新手,我非常感兴趣。源代码似乎多次引用 Javascript - 整个站点都在
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我一直在尝试从 url 下载图像(更准确地说是 Craigslist) 首先,我使用了 SDWebImage 框架,但看不到图像。之后我尝试了一种简单的方法来下载网址: 使用此网址获取图片: http
在 .NET 中编写我自己的“craigslist”,试图找出如何创建一次性电子邮件别名(craigslist 类型)? Here's what I mean by "craigslist style
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
以下程序旨在将传入的电子邮件别名与数据库中的别名进行匹配,并将电子邮件转发到正确的地址,就像 Craigslist 所做的那样。 我现在收到此错误: Error: [1] You must provi
我正在尝试从 craigslist 搜索中提取每个图像 url,但似乎无法深入到 url 本身。当我尝试 soup.find_all("a", { "class":"result-image gall
我写了一个爬虫,它由于某种原因出现了问题。 我是新手,但是,从日志来看,它似乎成功加载了页面?我已经在浏览器中测试了我的 XPath 选择器,它们工作正常。我查看了 craigslist.org/ro
如何为给定地址 (zip) 映射最近的 craigslist 站点?或者我正在考虑通过查看 craigslist 网站的城市/州列表来自己制作 map 。 最佳答案 事实上,我认为最好的解决方案是获取
我想在 Craigslist 上搜索某个地区的公寓,将租金、位置等关键数据存储在数据库中(可能是 sqlite——我还没有决定)。我是 Python 的新手,但发现使用 requests 和 Beau
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
我想做的是允许用户使用 PHP curl 通过我自己的网站向 Craiglist 发帖。这不是一个自动发布系统,我只是希望用户能够同时发布到 Craigslist 和我的网站上。到目前为止,我已经成功
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
这是有问题的页面:http://phoenix.craigslist.org/cpg/ 我想做的是创建一个如下所示的数组: 日期(由该页面上的 h4 标签捕获)=> 在单元格 [0][0][0] 中,
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我有兴趣设置我的应用程序,以便我可以提供特定于位置的内容。 类似于 craigslist,其中 miami.craigslist.org 仅显示迈阿密的帖子。 假设我有一个包含 City 字段的模型,
我正在尝试使用 Scrapy 抓取 Craigslist 分类广告以提取待售商品。 我能够提取日期、帖子标题和帖子 url,但无法提取价格。 出于某种原因,当前代码提取了所有的价格,但是当我在价格跨度
这个问题与以下问题非常相似: is it possible to making a posting to Craigslist through my own website? 我想做的是允许用户通过我
我是一名优秀的程序员,十分优秀!