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

4

1, 我尝试使用 PHP 发送电子邮件到我的 Facebook 群组邮箱,但这些更新没有出现。如果我从我的 yahoo mail 发送电子邮件,则可以立即发布。我应该在邮件头中添加什么样的信息?

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.";
?>

2
如果您正在尝试使用PHP发送电子邮件,并将“From:”地址设置为Yahoo!帐户,我猜您可能会遇到SPF相关问题,以及其他一些问题。为了解决这个问题,您需要通过Yahoo!中继您的邮件并对您的帐户进行身份验证,为此您应该使用PHPMailerSwiftMailer是否可以添加图像作为附件? - 可以。同样,上述两个库将有助于解决此问题。 - DaveRandom
@DaveRandom - 你应该把那个变成一个答案! - Liam Dawson
@dawmail333 我知道我提交后才意识到这一点,但你和我几乎同时写了同样的东西,所以我只是+1了你的回答。你可以在你的答案中添加SwiftMailer/PHPMailer链接,这将使OP的任务更容易;-) - DaveRandom
1个回答

5

这封邮件需要来自"me@yahoo.com"吗?因为雅虎邮件使用SPF,Facebook可以使用它来验证您的电子邮件是否真的来自那里,并将您的电子邮件视为欺骗性尝试而丢弃。

如果电子邮件需要来自me@yahoo.com,您需要通过SMTP连接到Yahoo邮箱,并通过用户名和密码传递,然后从那里合法地发送您的电子邮件。

至于图像附件,是可能的

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接