Php 如何在不与外部SMTP服务器同步的情况下从本地主机发送电子邮件?

Php 如何在不与外部SMTP服务器同步的情况下从本地主机发送电子邮件?,php,email,Php,Email,我记得在大学时,我的实验室讲师教我如何创建一个可以使用SMPT发送电子邮件的桌面应用程序。我不需要为它设置任何电子邮件服务器 现在我想使用内置的PHP函数mail从我的PHP网页发送电子邮件,但我似乎无法让代码正常工作。我查看了一下internet,发现许多解决方案需要外部或XAMPP内部邮件服务器,如google mail server或mercury。但我不想用这个。我只想从localhost发送电子邮件用于测试。我需要能够手工定制从电子邮件地址字段。我不需要收到回复邮件 你能教我如何设置我

我记得在大学时,我的实验室讲师教我如何创建一个可以使用SMPT发送电子邮件的桌面应用程序。我不需要为它设置任何电子邮件服务器

现在我想使用内置的PHP函数mail从我的PHP网页发送电子邮件,但我似乎无法让代码正常工作。我查看了一下internet,发现许多解决方案需要外部或XAMPP内部邮件服务器,如google mail server或mercury。但我不想用这个。我只想从localhost发送电子邮件用于测试。我需要能够手工定制从电子邮件地址字段。我不需要收到回复邮件

你能教我如何设置我的本地主机设置吗?到目前为止,我还没有对php.ini中的邮件设置做任何修改

我发送电子邮件的代码大致如下:

$from = "admin@somecompany.com";
$subject = "Login Information";

$message = 
"<html><head>
<title>Your Login Information</title>
<style>body { font-family: Arial, 'Sans Serif'; }</style>
</head>
<body>
<p>Hello ".$row['name'].",<p>
<p>This is your login information:</p>
<p>Email: ".$row['email']."<br/>
Password ".$row['password']."</p>
<p>Please login <a href='http://example.com/login.php'>here</a> using that information.<br> 
This is an automated email send. Do not reply this email. Thank you.</p>
<br/><br/><br/>
<p>Website Administrator</p>
</body></html>";

$message = wordwrap($message, 70);
mail($email,$subject,$message,'From: $from\n');
我希望能够发送电子邮件,即使“发件人”字段的电子邮件地址是“发件人”admin@somecompany.com甚至admin@example.com. 谢谢。

使用PHP Pear:

Ubuntu上的安装:

sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
用法:

<?php
include('Mail.php');

$recipients = 'joe@example.com';

$headers['From']    = 'richard@example.com';
$headers['To']      = 'joe@example.com';
$headers['Subject'] = 'Test message';

$body = 'Test message';

$params['sendmail_path'] = '/usr/lib/sendmail';

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory('sendmail', $params);

$mail_object->send($recipients, $headers, $body);
?>

抱歉,我没有在windows下运行XAMPP的信息。但你让我看到了梨子图书馆。我从来不知道有这样的存储库!谢谢一个快速问题:在windows下,“sendmail_path”的路径是什么?我的PHP安装在I:\XAMPP\PHP中。谢谢。很高兴看到你需要的东西都准备好了。对于Windows,我不太确定,我在所有机器上都运行GNU/Linux。