- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经看到关于此主题的数千个类似问题。可以肯定的是,我知道 SO 中的“标记为重复问题”。
但是,从 PHP mail() 函数获取雅虎收件箱电子邮件,简单来说,如何或必须做什么仍然不清楚。
在 Yahoo 站点中,他们提供了一个示例脚本来发送邮件,例如
链接 http://help.yahoo.com/l/us/yahoo/smallbusiness/webhosting/php/php-03.html
$email = "EMAIL TO";
$subject = "Test Message";
$msg = "This is a test message";
//$eLog="/tmp/mailError.log";
//Get the size of the error log
//ensure it exists, create it if it doesn't
//$fh= fopen($eLog, "a+");
//fclose($fh);
//$originalsize = filesize($eLog);
mail($email,$subject,$msg);
//NOTE: I commented out unneeded lines
使用在雅虎自己的合法网站上找到的这种基本方法失败了。
第二个建议是(对于 PERL)但可以通过一些编辑转换为 PHP:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
$title='mail test';
$to='MAIL ADDRESS TO SEND TO';
$from= 'EMAIL@YOURDOMAIN.COM';
$subject='Using Sendmail';
open(MAIL, "|/usr/sbin/sendmail -t");
## Mail Header
print MAIL "To: $to\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n\n";
## Mail Body
print MAIL "This is a test message from Yahoo \n";
close(MAIL);
print "<html><head><title>$title<
/title></head>\n<body>\n\n";
## START HTML content
print "<h1>$title</h1>\n";
print "<p>A message has been sent from $from to $to";
## END HTML CONTENT
print "\n\n</body></html>";
链接:http://help.yahoo.com/l/us/yahoo/smallbusiness/webhosting/php/php-17.html
经过几次编辑使其看起来像 PHPish:
<?php
///#!/usr/bin/perl
$title='_01_mail test';
$to='user_name@yahoo.com, user_name2@gmail.com';
$from= 'info@companyname.com';
$subject='_01_Using Sendmail';
## Mail Header
$headers = "To: $to\n";
$headers .= "From: $from\n";
$headers .= "Subject: $subject\n\n";
## Mail Body
$message = "<html><head><title>$title<
/title></head><body>
<h1>$title</h1>
<p>A message has been sent from $from to $to\n\n
</p></body></html>";
if ( mail($to,$subject,$message,$headers) ) {
echo "The email has been sent!";
} else {
echo "The email has failed!";
}
?>
GMAIL 的 user_name2@gmail.com
按要求发送电子邮件,但 user_name@yahoo.com
不知何故没有去任何地方。
那么,我们该怎么办?...如果雅虎自己的样本不工作,那么:
a) PHP mail() 函数是否已弃用?...如果是,替代方案是什么?
b) 如果该功能仍然有效,我们如何提出 YAHOO Inbox 友好 PHP 代码?
c) PHP mail() 函数的最佳实践是什么?
编辑:
额外的测试。
刚刚以这种格式测试过 PHP mail() function not sending email 建议:
$subject = "subject";
$message = "message";
$to = "USER_NAME_HERE@yahoo.com";
$type = "plain"; // or HTML
$charset = "utf-8";
$mail = "no-reply@".str_replace("www.", "", $_SERVER["SERVER_NAME"]);
$uniqid = md5(uniqid(time()));
$headers = "From: ".$mail."\n";
$headers .= "Reply-to: ".$mail."\n";
$headers .= "Return-Path: ".$mail."\n";
$headers .= "Message-ID: <".$uniqid."@".$_SERVER["SERVER_NAME"].">\n";
$headers .= "MIME-Version: 1.0"."\n";
$headers .= "Date: ".gmdate("D, d M Y H:i:s", time())."\n";
$headers .= "X-Priority: 3"."\n";
$headers .= "X-MSMail-Priority: Normal"."\n";
$headers .= "Content-Type: multipart/mixed;boundary=\"----------".$uniqid."\""."\n\n";
$headers .= "------------".$uniqid."\n";
$headers .= "Content-type: text/".$type.";charset=".$charset.""."\n";
$headers .= "Content-transfer-encoding: 7bit";
YAHOO 仍然没有收件箱。
EDIT2
我去了这个链接:http://www.forensicswiki.org/wiki/Evolution_Header_Format
YAHOO说header应该是这样的:
Subject: header test
From: Username <username@sendinghost.com>
To: Username <username@receivinghost.com>
Content-Type: text/plain
Date: Sat, 28 Jul 2007 11:52:35 +0200
Message-Id: <1185616355.19231.0.camel@localhost>
Mime-Version: 1.0
X-Mailer: Evolution 2.10.1
Content-Transfer-Encoding: 7bit
Thested with PHP mail() func.
... GMail
再次收到 YAHOO
拒绝...我没有错误日志
最佳答案
我终于在脸上露出了 laaaaarge 的笑容。与@DaveRandom 一起工作,他帮助我想出了这些代码:
NOTE: The code bellow uses PHPMailer
<?php
$senderName = 'Erick Best'; //Enter the sender name
$username = 'erickbestism@yahoo.com'; //Enter your Email
$password = 'passwordHere';// Enter the Password
$recipients = array(
'erickbestism@gmail.com' => 'Erick Best',
'erickbestism@yahoo.com' => 'Yahoo User',
);
///That's all you need to do
//No need to edit bellow
require '../PHPMailerAutoload.php';
//Create a new PHPMailer instance
$mail = new PHPMailer();
// Set up SMTP
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.mail.yahoo.com";
$mail->Port = 587; // we changed this from 486
$mail->Username = $username;
$mail->Password = $password;
// Build the message
$mail->Subject = 'PHPMailer mail() test';
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
$mail->AltBody = 'This is a plain-text message body';
$mail->addAttachment('images/phpmailer_mini.gif');
// Set the from/to
$mail->setFrom($username, $senderName);
foreach ($recipients as $address => $name) {
$mail->addAddress($address, $name);
}
//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
这就像 VOODOO 一样工作!...它向任何提供者发送邮件。包括**YAHOO**
希望对大家有帮助!
关于Php mail() 与雅虎 : Can someone Simply Explain Steps required for YAHOO to receive mail from php mail function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19555650/
我正在使用 Yahoo! 创建一些 RSS!管道,但更新间隔太长。我怎样才能改变它?如果不能改变,究竟是多久? 最佳答案 管道文档说它honors the standard HTTP expirati
我有一项使用 Yahoo!财务表yahoo.finance.xchange .今天早上我注意到它已经停止工作,因为突然 Yahoo!开始返回一个错误说: { "error": { "l
我正在尝试将 yql 用于雅虎财务数据。我检查了 YQL 控制台上的 Show Community Table 以查看 Yahoo 标签下的数据库。 我发布了示例 yql: https://devel
我正在尝试使用如下链接向 Yahoo 授权: https://api.login.yahoo.com/oauth2/request_auth?client_id=dj0yJmk9ZHNUWExxZmh
我想获取 Yahoo! 中给定交易品种的关键统计数据金融。 我找到了几种使用 Yahoo Finance API 获取统计数据的方法。例如获取Apple的名称(n),ask(a),bid(b),mar
如何从 Yahoo Weather API 获取 3,5 或 7 天的天气预报,而不仅仅是今天和明天? http://weather.yahooapis.com/forecastrss?w=locat
我的站点上运行着 Yahoo Pipe,Romneyomics它使用来自 Delicious 和 Topsy 的饲料。Delicious 提要不提供“描述”字段,但 Topsy 提供,并且不仅仅是一个
我目前正在编写一个 JAVA 应用程序,我需要在其中访问来自用户 Yahoo 电子邮件的以下信息(以显示给他们)。 YQL 看起来像是一种“快速简便的方法”,但事实证明它更加困难。我运行的所有测试都在
我上周开发并测试了这个 API。今天,我注意到即使从示例查询中我也没有收到任何结果。 https://developer.yahoo.com/yql/console/?q=show%20tables&
我使用 Yahoo BOSS 的时间很短。这是一个简单的搜索 API,但拼写建议支持确实不那么强大。周围的人是否有任何关于在 BOSS 上获得更好的拼写建议的想法。 最佳答案 不幸的是,甚至在几年后,
我正在寻找一种允许雅虎应用程序通过 IMAP 读取用户电子邮件的方法。它适用于旧应用程序(在 Yahoo Mail API 已弃用之前创建),但尝试访问新应用程序的 IMAP 给我一个错误 [AUTH
我正在开发一个使用 Yahoo OAuth 的应用程序。 OAuth 一直运行良好,但我刚刚在 Yahoo 注册了我的域,现在它不允许我在本地开发时使用 OAuth,因为 “不允许自定义端口或主机未使
对于我们的生产应用程序,我们在雅虎帐户上设置了 API。我们得到消费者 key 和消费者 secret 。 当用户点击访问来自 yahoo 的联系人时,我们收到 401 Forbidden 错误。Om
我正在使用 OAuth 2.0 规范检索梦幻足球数据,其方式与本网站使用它的方式相同:http://yfantasysandbox.herokuapp.com/resource/user/game_t
我尝试按照 read.csv("http://ichart.finance.yahoo.com/table.csv?s=SPY") Not Working 的建议同时使用 http 和 https .
我正在检索雅虎金融公司的数据,我成功地获得了公司的股票数据。除了基本数据外,我还尝试检索同一家公司的关键统计数据。下图是我需要的关键统计字段。 我正在使用 yahoo web service api
我想使用 Beautiful Soup 和 urllib 从 python 脚本对雅虎搜索引擎进行基本查询。我对谷歌也做了同样的事情,这相当容易,但事实证明雅虎有点困难。查询雅虎搜索引擎的最小示例脚本
我最近一直在开发 Ruby on Rails 应用程序。我们使用 Yahoo Web Player 来播放我们的音频和视频文件。它工作得非常好,特别是对于不允许使用 Flash 的平板电脑和智能手机。
我想知道如果我们谈论压力单位,“in”代表什么?我相信 mb = mili bars = hPa。有了这个假设,就有些奇怪了。我分别使用 u=c 和 u=f 取了 2 个不同的 WOEID,结果如下
我需要一种方法来使用 javascript 返回某个城市的当前天气吗?我最好使用哪个 API?或者是否有任何其他应用程序可以使用 ajax 请求来获取当前天气? GeoPlanit 需要一个 appi
我是一名优秀的程序员,十分优秀!