Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 邮件发送到gmail时可以正常工作,不是吗';当发送到雅虎时_Php_Email - Fatal编程技术网

Php 邮件发送到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

我有一个标准代码用于发送电子邮件作为验证过程。当我使用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
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);