使用 PHP 向 Facebook 群组邮件地址发送电子邮件

Posted

技术标签:

【中文标题】使用 PHP 向 Facebook 群组邮件地址发送电子邮件【英文标题】:Send e-mail with PHP to Facebook group mail address 【发布时间】:2012-01-20 10:58:08 【问题描述】:

1, 我尝试用 phpe-mail 发送到我的 Facebook 群组电子邮件,但是这些更新,不出现。如果我从我的yahoo 邮件 发送电子邮件,它会立即发布。我应该在邮件标题中添加什么样的信息?

2、是否可以将图片添加为附件

我目前的邮件发件人代码是:

<?php
    $to = "mygroup@groups.facebook.com";
    $subject = "Test mail";
    $message = "Hello! This is a simple email message.";
    $from = "me@yahoo.com";
    $headers = "From:" . $from;
    mail($to,$subject,$message,$headers);
    echo "Mail Sent.";
?>

【问题讨论】:

如果您尝试从 PHP 发送并使用 From: 地址作为 Yahoo!帐户,我猜你遇到了SPF 相关的问题,除此之外。为了解决这个问题,您需要通过 Yahoo! 转发您的邮件!并针对您的帐户进行身份验证,为了方便您应该使用PHPMailer 或SwiftMailer。 Is is possible to add images as attachments? - 是的。同样,上面的两个库将对此有所帮助。 @DaveRandom - 你应该回答这个问题! @dawmail333 我知道我在提交之后意识到了这一点,但是你和我同时写的东西基本相同,所以我只是 +1 了你的。将 SwiftMailer/PHPMailer 链接添加到您的答案中是值得的,它们将使 OPs 任务更容易;-) 【参考方案1】:

电子邮件是否需要来自“me@yahoo.com”?因为雅虎邮件使用SPF,Facebook 可以使用它来验证您的电子邮件实际上不是来自那里,并将您的电子邮件作为欺骗尝试丢弃。

如果电子邮件需要来自 me@yahoo.com,you'll need to connect to Yahoo mail through SMTP,并传递您的用户名和密码,并从那里合法发送您的电子邮件。

图片附件,it's possible。

编辑:根据可爱的 DaveRandom 的评论,以下 PHP 包应该让您的工作更轻松:PHPMailer 或 SwiftMailer

【讨论】:

以上是关于使用 PHP 向 Facebook 群组邮件地址发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Facebook API php - 将新闻项目发布到 facebook 群组

占书明:outlook发邮件时提示“出现意外错误”的原因及解决办法!

PHP如何使用MAIL函数发邮件

YouTrack JavaScript 工作流程 - 向全球群组发送电子邮件

修改facebook喜欢按钮

PHP中利用PHPMailer配合QQ邮箱实现发邮件