某些电子邮件地址无法收到PHP mail()邮件

时间:2017-06-12 14:11:55

标签: php email icloud

我自己一直在想这几天,我想我已经看到了这里的所有话题,对我来说没有任何作用。

简而言之: 当管理员填写电子邮件地址时,该电子邮件地址应收到包含登录密码的电子邮件。

问题: 所以我经历过不同的案例,有些工作,有些不做..

鉴于:电子邮件将从info@mydomain.com发送

  

案例1:收件人是info@mydomain.com - 收到电子邮件

     

案例2:收件人是something@hotmail.com - 垃圾邮件收件人

     

案例3:收件人是dhorster@icloud.com - 收到电子邮件

     

案例4:收件人是what-but-dhorster@icloud.com - 从未收到过电子邮件

这个问题让我发疯,我能想到的是iCloud甚至在收到收件人收件箱之前就过滤我的电子邮件了。但这不适用于 dhorster@icloud.com 某种方式..

发送电子邮件地址可能在 dhorster@icloud.com的联系人列表中?然而,这对我来说不是最好的解决方案..

在他们收到我的任何电子邮件之前,告诉所有人先添加 info@mydomain.com 根本没有效率。

我还阅读了一些有关rDNS和(其他)DNS记录的内容,但我对DNS并不是很熟悉。 如果这是我的问题的原因,那么有人会指出我正确的方向吗?

我还尝试在 .ini文件中设置 sendmail_from SMTP smtp_port ,但是这个没有任何区别。

默认值:

  

sendmail_from 无价值无价值

     

SMTP localhost localhost

     

smtp_port 25 25

尝试:

  

sendmail_from ,info @ mydomain.com,无价值

     

SMTP ,send.one.com,无价值

     

smtp_port ,587,无价值

脚本:

$email = 'anything-but-dhorster@icloud.com';
$password = 'Test123';
$subject = 'Your account';
$message = "
        <html>
         <head>
          <title>Your account</title>
         </head>
         <body>
          <p>Your account was successfully registered.</p>
          <table>
           <tr>
            <td>Login:</td><td>$email</td>
           </tr>
           <tr>
            <td>Password:</td><td>$password</td>
           </tr>
          </table>
         </body>
        </html>
    ";
$headers = 'From: info@mydomain.com' . "\r\n" .
        'Reply-To: info@mydomain.com' . "\r\n" .
        'MIME-Version: 1.0' . "\r\n" .
        'Content-type: text/html; charset=utf-8' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
$mail = mail($email, $subject, $message, $headers);

我知道这段代码仍然可以优化,但现在不是问题..

如果适用,我还要注意,我真的不喜欢使用任何库/框架。

  

PHP版本7.0.15

     

系统 Linux mydomain.com 4.4.39-20170104-1142-143834a#1 SMP Wed Jan 4 11:43:53 UTC 2017 x86_64

如果我忘记提及某事,请告诉我。

提前致谢,

d。霍斯特

0 个答案:

没有答案