首页 文章

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

提问于
浏览
-1

我在我正在处理的网站上有一个注册页面 . 当该人注册一个帐户时,它会向注册人的电子邮件地址发送一封电子邮件,并附上确认链接以激活该人员帐户 . 问题是注册人收到电子邮件的"from"电子邮件地址是: 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

    您是否为电子邮件设置了 From: Headers ?

    http://php.net/manual/en/function.mail.php,例子#2 .

  • 0

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

    例如 :

    <?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);
     ?>
    

相关问题