编程语言
首页 > 编程语言> > 配置邮件服务器以使用PHP

配置邮件服务器以使用PHP

作者:互联网

我当前的项目是一个接收用户输入的表单.
收到该数据后,我必须向几个电子邮件地址发送警告/报告,包括插入数据的用户.
几乎所有东西都启动并运行,Apache,MySQL,PHP.

现在我从未安装过邮件服务器,使用PHP,所以我有点迷茫.

我的雇主在他的服务器上安装了MS Exchange 2007.我应该使用它,我将如何开始配置php来使用它?我需要从Exchange 2007(参数)中获得什么?

如果没有,您是否会建议在具有Apache MySQL PHP的同一台机器上为此目的安装新的邮件服务器?

我更倾向于使用已经存在的Exchange服务器,但我在一些在线文章中读到,这不是最简单的配置.

更新:

<?php
include("Mail/Mail.php");
/* mail setup recipients, subject etc */
$recipients = "mail@mail.com";
$headers["From"] = "mail@mail.com";
$headers["To"] = "someone@mail.com";
$headers["Subject"] = "User feedback";
$mailmsg = "Hello, This is a test.";
/* SMTP server name, port, user/passwd */
$smtpinfo["host"] = "mail.name.com";
$smtpinfo["port"] = "25";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = "username";
$smtpinfo["password"] = "pass";
/* Create the mail object using the Mail::factory method */
$mail_object =& Mail::factory("smtp", $smtpinfo);
/* Ok send mail */
$mail_object->send($recipients, $headers, $mailmsg);
?>

使用上面的这个例子,我无法通过Exchange 2007发送邮件.

我在页面上没有输出任何错误,所以我有点失落.不知道出了什么问题.

更新:任何人都可以推荐一个好的邮件服务器?

解决方法:

您很可能需要身份验证.这可以像将您的用户名和密码提供给您要发送的电子邮件帐户一样简单.

如果是这种情况,我建议您使用PEAR Mail扩展.有一个名为factory的函数允许您使用smtp服务器进行身份验证. (包括SSL加密,如果您发现您的服务器需要它)

http://pear.php.net/manual/en/package.mail.mail.factory.php

你的代码看起来有点像这样:

$smtp = Mail::factory('smtp',
  array ('host' => $host,
   'port' => $port,
   'auth' => true,
   'username' => $username,
   'password' => $password));

$mail = $smtp->send($to, $headers, $body);

在服务器上安装PEAR扩展并不像您想象的那么难.

标签:exchange-server-2007,php,mysql,apache
来源: https://codeday.me/bug/20191003/1847127.html