我自己一直在想这几天,我想我已经看到了这里的所有话题,对我来说没有任何作用。
简而言之: 当管理员填写电子邮件地址时,该电子邮件地址应收到包含登录密码的电子邮件。
问题: 所以我经历过不同的案例,有些工作,有些不做..
鉴于:电子邮件将从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。霍斯特