使用PHP的邮件通过SMTP发送

有谁知道,如果你可以配置PHP的邮件()命令,因此它只会使用SMTP服务器,而不是本地的sendmail? 我们有与电子邮件的麻烦被标记为垃圾邮件。

我们的服务器正在运行RedHat 5企业。

我知道,作为一个SMTP客户端各种PHP库,但我宁愿配置PHP这样的邮件()直接使用SMTP服务器。

--------------解决方案-------------

根据本手册,就可以在Windows上只。

检查这些链接:

  • 链接一
  • 链接二
  • 链接三

例:

更新:你可以使用这个话,但它打开和关闭SMTP插座上互称mail()函数。

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

没有,原因是所有Linux / Unix系统应该有一个“sendmail的”工具。 这样做的好处有,这一外部工具可以处理超时或无响应的SMTP服务器,使其成为更可能是邮件被发送真的。 SMTP客户端实现Windows是一个变通为“sendmail的”不存在在那里的事实。

我的方法是使用只会谈到另一台服务器使用SMTP的sendmail兼容的工具。 对于一个简单的工具是ssmtp中(来源可用的编缉这里)

只需配置本地sendmail使用你的上游邮件服务器作为中继! 这样,您就不必改变在PHP端任何东西

它不会是直接发送邮件PHP和SMTP是一个好主意,因为你将失去一切从错误处理排队这种方式!

您可以通过SMTP直接使用PEAR邮件包裹寄到。 您还需要安装Net_SMTP的SMTP邮件的工作。 在许多服务器,这些都是默认安装的。 您也可以下载这些库的副本,在本地,并将其上传到您的网站的目录或包含路径。 这不是作为理想的解决方案,但它的功能。

如果你正在寻找一个简易替换了旧mail()函数,但它会通过SMTP而不是PHP默认的,你需要写一个翻译功能,这台以正确的顺序和等所有参数。 这里有一个例子在这里只是这样一个脚本 - 很明显,你将不得不修改以适应所要的设置:http://tltech.com/info/php-mail-via-smtp/

分类:php 时间:2012-01-01 人气:0
本文关键词: PHP,电子邮件,RHEL
分享到:

相关文章

  • 如何发送一个文件作为使用Linux命令行以电子邮件附件? 2012-09-23

    我创建了每天晚上运行我的Linux服务器上使用脚本mysqldump来备份我的每一个MySQL数据库到.sql文件并将它们打包在一起作为一个压缩的.tar文件. 下一步我想做到的是通过电子邮件发送的tar文件到远程电子邮件服务器进行保管. 我已经能够在体内通过管道将备份的文本文件发送原始脚本的电子邮件mailx ,像这样: $ cat mysqldbbackup.sql | mailx backup@email.com cat相呼应,这是管道输送到备份文件的文本mailx与作为参数传递给收件人的

  • 如何发送使用bash命令“sendmail的”一个HTML电子邮件? 2012-10-01

    任何人有一个试用? Sendmail的据说是不可扩展,但它是免费的,所以我决定先用它现在:) --------------解决方案------------- 如果我理解正确的话,你想使用Linux的sendmail命令发送邮件的HTML格式. 此代码工作在Unix. 请给它一个尝试. echo "From: me@xyz.com To: them@xyz.com MIME-Version: 1.0 Content-Type: multipart/alternative; boundary='PA

  • PHP的邮件格式问题 - 为什么CRLF标题行结束在Outlook中打破HTML电子邮件? 2013-12-13

    我使用的PHP原始mail()函数来发送HTML电子邮件并在用户最常用的电子邮件客户端的格式化的问题- 展望2007年 ( 此外还有一些其他电子邮件客户端 ) -所有的HTML标签被暴露,所以它看起来像胡言乱语一个非web开发者. 我发送HTML电子邮件相同的方式,PHP手册演示它. 例: $message = get_HTML_email_with_valid_formatting(); $headers = "MIME-Version: 1.0\r\n"; $headers .=

  • 无法发送或别名帐号收发电子邮件 2012-01-01

    你好, 我刚刚创建了一个新的Windows帐户. 在新的Windows帐户,我创建了几个别名帐户. 我无法发送或接收电子邮件,并从别名帐户. 别名帐户都出现在我的Microsoft帐户,但是不能在Outlook帐户. 我是新来的窗口电子邮件服务,我已经感到沮丧. 我被告知,这将让我的生活更轻松. 到目前为止,它使情况变得更糟. 任何人都可以请帮我安排! 谢谢 --------------解决方案------------- 嗨, 我对挫折的这个问题可能造成你道歉. 让我来帮你查看和使用您的别名或以

  • 我怎样才能成为一个Web表单,并通过电子邮件发送安全响应? 2012-01-01

    我想学习如何保护Web表单. 举个简单的例子,一个接触的形式,姓名,电话,电子邮件. 我找到了这个: 安全电子邮件技术 但我不知道这是否是去的正确方法. 这不是共享主机,如果它很重要,我有充分机会获得一切. 我绑在IIS 6和Windows 2000的时刻,所以我可能会需要使用asp.net 2.0,但可以使用其他语言(如有必要,可在IIS中运行.) 我希望能够填写表格并通过电子邮件发送/发送的形式,适当的下一步(我不知道那是.) 另外,我使用端口443的形式的端口? 编辑:只是让我清楚了. 抱

  • 我可以看到在我的domain.live.com控制面板注册的域名列表来管理我的不同的域的电子邮件ID的 - 注册 2012-01-01

    正如我所用的domain.live.com登录帐户,从过去几个月管理我所有的不同的域的电子邮件ID的,现在所有的突然我能不能看到所有已注册的域名在我的控制面板来管理他们. 让我懂得,因为我需要定期从我的最终用户奶源许多要求解决这个问题. 帕拉尼Armugam --------------解决方案------------- PA 微软已经通过WLAC停产域支持. 您需要为迁移到Office 365或找其他ISP来处理你 管理用户的能力已经被完全消除和现场域管理员界面已经消失. 这些托管域的用户将继

  • 错误80042109当试图发送电子邮件在Outlook中。 2012-01-01

    错误80042109 早上 我有发送电子邮件的问题. 我不断收到上述错误信息. 可以请你帮我这个,所以我可以发送电子邮件. 我需要做的就是这个固定的呢? 商祺 宋佳街 --------------解决方案------------- 1]是你可以发送/接收以前? 2]没有问题发生时从? 3],还有最近的计算机所做的任何更改? 试试下面提及,并检查是否有帮助文章中提供的步骤: http://support.microsoft.com/kb/813514 这通常是一个中继的问题. (例如,POP,IM

  • \ n在PHP中的电子邮件不工作 2012-01-01

    我有一个上传简历形式的招聘页面. 我用尽了我的资源,试图弄清楚为什么当表单流程和发送信息到我的收件箱换行不会发生. 我使用\ n和它应该工作,但它似乎忽略它并运行所有提交的信息到一行. 我不是一个很大的PHP形式的人,尤其是上传文件,所以我利用现有的和增长上面. 我敢肯定它的东西很简单,但任何想法将不胜感激. $headers.="MIME-Version: 1.0\n"; $headers.="Content-Type: multipart/mixed; boundary=

  • 展望保留所有电子邮件 2012-01-01

    我的Outlook 2010和2007仅显示在收件箱中的最后6天. 我Exchange Server 2003上 IT部门 --------------解决方案------------- 查看>当前视图 - 更改消息! <盖尔B>消息新闻中写道:***电子邮件地址的隐私删除*** ... 我的Outlook 2010和2007仅显示在收件箱中的最后6天. 我Exchange Server 2003上 --------------------------------------------

  • 展望2010年丢失的Exchange电子邮件,但他们表现出了,当我搜索 2012-01-01

    我有一个已发送的邮件的用户(Outlok 2010 / Exchange 2010中),获得他们对她的黑莓手机(BES),但他们没有在她的收件箱中显示. 我看到了同样的问题,当我连接到她的电子邮件从一个不同的PC,重置视图,甚至重现她的电子邮件profile. 奇怪的是,如果我搜索电子邮件它找到它,说这是在收件箱中,但它从来没有在任何视图下的收件箱中显示. 没有规则,就像我提到的,搜索功能定位在收件箱中电子邮件. 想法? 提前致谢! KVos --------------解决方案--------

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.444 (s). 10 q(s)