php mail()邮件发送配置方法

php mail()函数需要配置才可以发邮件的哦,下面配置方法

如果你没有使用windows,那么sendmail_path指令就是你唯一要担心的东西.如果你正在使用Windows,你就需要看看最后两个指令.

如果你使用的是Linux或是一个Unix变种,sendmail_path看起来应该象这样:

sendmail_path = /usr/sbin/sendmail

或者如果你使用Qmail:

sendmail_path = /var/qmail/bin/sendmail

在PHP mail()函数中的这条指令里,你还可以设置配置参数来指明队列缓冲选项或是显示的设置Return-Path头,如下所示:

sendmail_path = /usr/sbin/sendmail -t -fyou@yourdomain.com

作为一个非Windows用户,这就是你要做的一切了.如果你使用的是Windows,你有更多的事情要做.你还需要看一看SMTP和sendmail_from的值.不要被sendmail_from指令名字中的sendmail弄迷糊了.虽然你没有在Windows上使用名叫Sendmail的程序,但那只是指令的名字.不要被它吓到了.

在你的phpinfo()显示的结果里,看看SMTP和sendmail_from的缺省值--它们要么是空白,要么包含了胡乱的值.你应该把它们改成有意义的值.

如果你决心在这台电脑上运行一个SMTP服务程序,你在php.ini文件中的条目就应该如下:

SMTP = localhost

但是,如果你要使用你ISP(在这个例子中是EarthLink)的外发邮件服务器,那么php.ini中的邮件看起来应该如下:

SMTP = mail.earthlink.net

你也可以使用IP地址而不是域名,因为计算机不区分这两种条目.

第二条配置指令是sendmail_from,它应该被设置成From头中的电子邮件地址.它可以在脚本里被修改但是通常作为缺省值使用.下面就是这个配置指令的示例youraddress@yourdomain.com指的是你自己的邮件地址.

 代码如下 复制代码

sendmail_from = youraddress@yourdomain.com

发送一个简单的电子邮件:

 代码如下 复制代码

$txt = "First line of textnSecond line of text";
// Use wordwrap() if lines are longer than 70 characters
$txt = wordwrap($txt,70);
// Send email
mail("somebody@example.com","My subject",$txt);

刚开始感觉非常不错,网易邮箱、QQ邮箱、GMAIL邮箱常用的邮箱都可以收到,但经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的!

经查询邮件发送的时候,一般都需要身份验证,而PHP自带的mail()无能为力,很脆弱啊!

时间: 2024-09-11 15:09:57

php mail()邮件发送配置方法的相关文章

利用php mail()进行邮件发送实现方法

利用php教程 mail()进行邮件发送实现方法 mail() 函数允许您从脚本中直接发送电子邮件. 如果邮件的投递被成功地接收,则返回 true,否则返回 false. 语法 mail(to,subject,message,headers,parameters) 参数 描述 to 必需.规定邮件的接收者. subject 必需.规定邮件的主题.该参数不能包含任何换行字符. message 必需.规定要发送的消息. headers 必需.规定额外的报头,比如 From, Cc 以及 Bcc. p

JavaMail实现邮件发送的方法_java

本文实例讲述了JavaMail实现邮件发送的方法.分享给大家供大家参考.具体如下: 下载 activation.jar 和 mail.jar 配置CLASSPATH,将上面两个jar包加入到CLASSPATH中. JavaBean : "SendEmail.java" package cls; import java.util.Date; import java.util.Properties; import javax.mail.*; import javax.mail.intern

python使用smtplib模块通过gmail实现邮件发送的方法

  这篇文章主要介绍了python使用smtplib模块通过gmail实现邮件发送的方法,涉及Python使用smtplib模块发送邮件的相关技巧,非常简单实用,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText fromaddr

Linux系统下使用mail发送Internet邮件的配置方法

  用惯了windows系统的用户可能一开始对linux系统掌握不好,很多功能可能用起来不是很习惯.本文就介绍了linux系统的一个小应用:在Linux系统下使用mail发送Internet邮件.不过在介绍mail之前先来看一下先来看一下sendmail服务. Red Hat上sendmail服务一般是自动启动的.可以通过下面的命令查看sendmail服务的状态: service sendmail status 如果sendmail服务未启动可以使用如下命令启动: service sendmai

asp.net中using System.Net.Mail 邮件发送实现程序

下面我给出一个用C#群发邮件的实例 1..Net邮件功能的实现需要添加.Net.Mail引用 using System.Net.Mail; 2.可以根据自己的需要设计一个简单的前台页面: 定义一个获取邮件发送参数的方法:  代码如下 复制代码 public void Email()     {         MailAddress Messagefrom = new MailAddress(txtSender.Text);  //发件人邮箱地址         string MessageTo

win7 32系统下找回隐藏的Windows Mail邮件客户端的方法

  1.首先到网上下载一个msoe.dll文件包(里面包含了msoe.dll文件和一个注册表导入文件); 2.然后在Ghost win7系统中打开系统盘中的程序文件Windows邮件目录,将解压出的msoe.dll文件覆盖该目录同名文件; 3.如果因权限问题无法覆盖时,就运行Win7优化大师(选择系统设置-右键菜单-添加鼠标右键菜单项目),在"管理员取得所有权(文件.文件夹)"前面打勾,然后应用到系统,如果第2步成功就直接进入下一步; 4.接着返回系统盘中的"程序文件&quo

php mail邮件发送带附件功能。

 代码如下 复制代码 $pdfname="test.pdf"; $email="test@test.com"; $text = "您好,附件中是您需要的pdf文件.请点击下载.<br><a href=http://www.111cn.net>www.111cn.net</a>";         //文本内容 $text = base64_encode($text);     //用base64方法把它编码 $

Ciphire Mail:邮件发送拒绝嗅探!

众所周知,电子邮件要 经过许多网络主机的存储和转发,最终才传 送到收信人的邮箱里.黑客和窃听者可以利用这些中间 环节,利用嗅探技术中途截获电子邮件.如果你经常收发含有机密信息的邮件,笔者推荐使用Ciphire Mail软件,它是 一款免费软件,能够对Email添加数字签名并进行高强度加密,最大限度保证Email的安全. 软件小档案 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;软件名称: Ciphire Mail

python 邮件发送实现方法(基础篇)

下面把主要的代码贴一下: 初始化,定义邮件服务器 self.IMAP_SERVER='imap.gmail.com'         self.IMAP_PORT=993         self.M = None         self.response         self.mailboxes = [] 登录,选择mailbox: self.M = imaplib.IMAP4_SSL(self.IMAP_SERVER, self.IMAP_POR rc, self.response =