更改发送确认电子邮件的电子邮件地址(PHP)

时间:2011-09-09 17:59:16

标签: php mysql html email

我在我正在处理的网站上有一个注册页面。当该人注册一个帐户时,它会向注册人的电子邮件地址发送一封电子邮件,并附上确认链接以激活该人员帐户。问题是,注册人从“myhostingaccountusername@myhostingprovider###.com收到电子邮件的”来自“电子邮件地址。”

我希望能够将电子邮件发送到:no-reply@mydomain.com

我正在使用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: noreply@mysite.com');

我该怎么做?

2 个答案:

答案 0 :(得分:0)

将电子邮件发送给“注册人”时,您应该在PHP中设置邮件功能的标题,以包含“发件人”字段

例如:

 <?php
 $to      = 'nobody@example.com';
 $subject = 'the subject';
 $message = 'hello';
 $headers = 'From: no-reply@example.com' . "\r\n" .
'Reply-To: me@example.com' . "\r\n";

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

答案 1 :(得分:0)

您是否设置了电子邮件的From:标题?

请参阅http://php.net/manual/en/function.mail.php,示例#2。