Php 邮件发送到gmail时可以正常工作,不是吗';当发送到雅虎时
我有一个标准代码用于发送电子邮件作为验证过程。当我使用gmail地址注册时,一切正常(电子邮件会立即发送)。当我在雅虎注册时,什么都没有。等了好几天,什么也没有。没有垃圾邮件,只是墓地 我的配置:Php 邮件发送到gmail时可以正常工作,不是吗';当发送到雅虎时,php,email,Php,Email,我有一个标准代码用于发送电子邮件作为验证过程。当我使用gmail地址注册时,一切正常(电子邮件会立即发送)。当我在雅虎注册时,什么都没有。等了好几天,什么也没有。没有垃圾邮件,只是墓地 我的配置: mail.add_x_header On On mail.force_extra_parameters no value no value mail.log no value no value sendmail_from no value no value sendm
mail.add_x_header On On
mail.force_extra_parameters no value no value
mail.log no value no value
sendmail_from no value no value
sendmail_path /usr/bin/php -C --php-ini /etc/php-console.ini /var/mailer2/mailer.php /usr/bin/php -C --php-ini /etc/php-console.ini /var/mailer2/mailer.php
Path to sendmail /usr/bin/php -C --php-ini /etc/php-console.ini /var/mailer2/mailer.php
代码:
有什么想法吗?如果您不发布邮件发送设置,我们应该有什么想法?请检查您的php配置。谢谢。第一个想法就是“你有没有找到正确的电子邮件地址”(我知道,但检查是值得的)。第二个问题是“你能访问服务器上的邮件日志吗?”——这可能会给你一些信息。最后一个想法是“尝试像mailgun.io这样的服务来充当您的SMTP服务器”-通常邮件主机只会阻止任何看起来像垃圾邮件的内容,其中包括无法与其通信的邮件服务器。哦,您尝试过其他地址吗?从fakemailgenerator或10分钟邮件中获取一些信息,看看邮件是否显示在那里;也许他们把你列入了黑名单。@arkascha公布了配置。虽然不确定这是否就是全部。
$hash = md5( rand(0,1000) );
$to = $email;
$subject = 'Signup | Verification';
$message = '
Thanks for signing up!
Your account has been created, you can login with the following credentials after you have activated your account by pressing the url below.
------------------------
Username: '.$username.'
Password: '.$password1.'
------------------------
Please click this link to activate your account:
email='.$email.'&hash='.$hash.'
';
$headers = "From: donotreply@domain.com\r\n";
mail($to,$subject,$message,$headers);