如何使用php从xampp发送具有匿名名称的电子邮件

Posted

技术标签:

【中文标题】如何使用php从xampp发送具有匿名名称的电子邮件【英文标题】:how to send email with anonymous name from xampp using php 【发布时间】:2013-02-20 18:40:13 【问题描述】:

我正在尝试将我的本地主机设置为使用 php 从 xampp 发送电子邮件。如何做到这一点,以便我能够将任何名称的电子邮件发送到有效的电子邮件 ID。例如,我应该能够从地址 mymail@rajkumar.com 发送电子邮件。

【问题讨论】:

【参考方案1】:

您将使用 PHP 的 mail 函数: http://php.net/manual/en/function.mail.php

文档说:

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

电子邮件的发件人地址包含在 $additional_headers 中。看看下面这个例子(也来自 PHP.net):

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

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

编辑(详细说明垃圾邮件通知):

任何人都可以使用邮件标头从任何地址发送电子邮件。例如,我可以向您发送一封电子邮件,并使其看起来发件人是urgent@ups.com。此电子邮件可能包含一些恶意文件或网络钓鱼站点的链接。当您使用本地 XAMPP 服务器从 mymail@rajkumar.com 发送邮件时,许多电子邮件客户端将尝试验证邮件确实来自 rajkumar.com。由于它来自您的 localhost 服务器的 IP 地址,而不是您声称从其发送的域,因此它很可能会被标记为垃圾邮件。

【讨论】:

我不明白你的最后一句话,即“当从与发件人电子邮件地址的域 (rajkumar.com) 不匹配的服务器 (localhost) 发送时,邮件通常被标记为垃圾邮件。”..can请详细说明

以上是关于如何使用php从xampp发送具有匿名名称的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

我如何使用 PHP 通过 localhost XAMPP 发送电子邮件 [重复]

从 xampp 发送电子邮件?水银邮件服务器?中继邮件服务器?

通过 php 脚本定期发送电子邮件

发送电子邮件 - MAC 中的 PHP XAMPP

如何配置 XAMPP PHP 通过安全 smtp 我的 ISP 从本地主机发送邮件

使用xampp从本地主机向特定的电子邮件ID发送电子邮件[重复]