2011-09-09 273 views
-1

我在我正在处理的网站上有注册页面。当该人注册一个账户时,它会向注册人的电子邮件地址发送一封电子邮件,并附有确认链接以激活个人账户。问题是注册人收到电子邮件的“从”电子邮件地址是:[email protected]###.com更改发送确认邮件的电子邮件地址(PHP)

我希望能够有电子邮件:[email protected]

我使用PHP和Mysql以及html的网站。

这里是我发送电子邮件的代码。

// Send the email: 
    $body = "Thank you for registering at My site. To activate your account, please click on this link:\n\n"; 
    $body .= BASE_URL . 'activate.php?x=' . urlencode($e) . "&y=$abc"; 
    mail($trimmed['email'], 'Registration Confirmation', $body, 'From: [email protected]'); 

我该怎么做?

+0

您是否在使用PhpMailer发送电子邮件或其他库? –

+1

我们怎么知道?我们甚至不知道您使用什么系统发送电子邮件,您没有显示任何代码。 –

+0

对不起!我知道我错过了一些东西。我添加了上面的代码。 –

回答

0

当发送E-mail给你的“注册”你应该设置在PHP邮件功能包含的头“从”字段

例如:

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n"; 

mail($to, $subject, $message, $headers); 
?> 
+0

我设置了标题,它仍然无法正常工作。 –

+0

邮件发送,但只是从一封邮件??!也就是说,当您放入“[email protected]”电子邮件时,它不接受发送? –

+0

现在发生了什么是我得到的地址,但现在我得到的主机和服务器名称作为“发送通过”信息在Gmail中。那有意义吗?另一个问题是:如果该域名的服务器上不存在电子邮件(比如我正在使用测试域名)会导致问题吗?感谢您的帮助! –

0

你有没有设置From:标题为电子邮件?

参见http://php.net/manual/en/function.mail.php,实施例#2。

+0

感谢您的快速回复!是的,正如我发布上面的代码,标题已设置,但它不显示在电子邮件中的方式。 –

相关问题