PhP 的邮件功能显示我的 CPanel 登录信息
PhP's Mail Function Displays my CPanel Login Information
当某些事件发生时(即有人在我的留言板上回复了消息),我正在从我的 php 代码发送一封电子邮件。我使用了这个简单的代码:
mail (me@aol.com, 'Someone Just Posted a Reply.', 'Check the message board, because someone just posted a reply.');
代码执行,我确实收到一封电子邮件。问题是,当我收到电子邮件时,电子邮件中的 "from" 行泄露了我的 GoDaddy 托管帐户的 cpanel 登录信息。我似乎无法在 GoDaddy 的网站上找到任何内容来解释如何伪装它或将其更改为仅反映我的网站名称,而不是在我每次发送推送通知时将我的登录信息泄露给所有用户。
您必须在 PHP 的 mail()
函数的 additional_headers
参数中使用 headers 来添加更多内容,但这可能会导致可传递性问题。
This is typically used to add extra headers (From, Cc, and Bcc). Multiple extra headers should be separated with a CRLF (\r\n
). If outside data are used to compose this header, the data should be sanitized so that no unwanted headers could be injected.
综上所述,您更新后的代码应该类似于:
<?php
$headers = array(
'From' => 'webmaster@example.com', // Add your from address.
'Reply-To' => 'webmaster@example.com', // Add your reply to address.
'X-Mailer' => 'PHP/' . phpversion() // Optional stuff.
);
mail(
"me@aol.com",
"Someone Just Posted a Reply.",
"Check the message board, because someone just posted a reply.",
$headers // This way
);
注意:确保上面的代码写在一行中。
当某些事件发生时(即有人在我的留言板上回复了消息),我正在从我的 php 代码发送一封电子邮件。我使用了这个简单的代码:
mail (me@aol.com, 'Someone Just Posted a Reply.', 'Check the message board, because someone just posted a reply.');
代码执行,我确实收到一封电子邮件。问题是,当我收到电子邮件时,电子邮件中的 "from" 行泄露了我的 GoDaddy 托管帐户的 cpanel 登录信息。我似乎无法在 GoDaddy 的网站上找到任何内容来解释如何伪装它或将其更改为仅反映我的网站名称,而不是在我每次发送推送通知时将我的登录信息泄露给所有用户。
您必须在 PHP 的 mail()
函数的 additional_headers
参数中使用 headers 来添加更多内容,但这可能会导致可传递性问题。
This is typically used to add extra headers (From, Cc, and Bcc). Multiple extra headers should be separated with a CRLF (
\r\n
). If outside data are used to compose this header, the data should be sanitized so that no unwanted headers could be injected.
综上所述,您更新后的代码应该类似于:
<?php
$headers = array(
'From' => 'webmaster@example.com', // Add your from address.
'Reply-To' => 'webmaster@example.com', // Add your reply to address.
'X-Mailer' => 'PHP/' . phpversion() // Optional stuff.
);
mail(
"me@aol.com",
"Someone Just Posted a Reply.",
"Check the message board, because someone just posted a reply.",
$headers // This way
);
注意:确保上面的代码写在一行中。