注意:这不是this question的副本,因为我的DOES会发送邮件,但它不会到达与网站在同一服务器上托管的电子邮件。
我在Wordpress页面上设置了一个小表单,人们可以通过该表单注册课程。此表单向注册的人发送确认,但也应该发送电子邮件给我,告诉我有人报名参加课程。
假设他们在yyy.com上注册。电子邮件告诉我有人报名参加课程,应发送电子邮件至xx@yyy.com。但是,它永远不会到达,也不会被我的垃圾邮件箱抛出。
当我将电子邮件更改为xx@gmail.com时,它可以正常运行。我有read about this,它可能与尝试通过电子邮件发送自己的服务器(邮件托管在同一台服务器上)以及尝试在本地进行的操作有关(并且在此处失败)。
这是我的代码:
$email_to = "xx@gmail.com,xx@yyy.com";
$subject_billetten = "En deltager har tilmeldt sig kurset " . get_the_title();
$place = get_post_meta(get_the_ID(), 'place', true);
$date_start = get_post_meta(get_the_ID(), 'date_start', true);
$fornavn_kursist = $_POST['firstname'];
$efternavn = $_POST['lastname'];
$message_billetten =
'En deltager har tilmeldt sig kurset ' . get_the_title() . ' den ' . strftime("%a, %e. %b. %Y", $date_start) . ' i ' . $place . "\r\n" .
'Navn: ' . $fornavn_kursist . ' ' . $efternavn . "\r\n" .
'Email: ' . $email;
wp_mail($email_to, $subject_billetten, $message_billetten, $headers = 'From: Kursus <info@yyy.com>');
现在,有没有办法解决这个问题,而无法访问处理wp_mail();
- 函数的服务器?我尝试将其更改为mail();
,但这并没有解决它。
P.S。如果我在Wordpress安装中创建一个新用户并检查“发送这个新用户他的登录名和密码”功能,我也有同样的问题。该确认电子邮件永远不会到达。我告诉你这个,因为它让我觉得我的代码中找不到错误。