lnmp能用mail()函数来发邮件

   mail() 函数在linux中需要安装一个sendmail组件才可以实现邮箱发送了,下面我来给各位介绍使用mail()发邮箱的同时解决mail()发邮件很慢的解决办法。

  自动备份数据库的邮件好久没有收到了。

  应该是邮局的服务的问题。

  原来用的是虚拟主机的邮局,

  现在用的vps,没有安装邮局,所以只好用wp的mail试试。

  先安装sendmail。

  yum install sendmail

  chkconfig sendmail

  /root/lnmp restart

  /etc/init.d/sendmail start

  然后测试下备份邮件,收到,搞定!

  测试

 代码如下  
<?php
 $txt = "hello";
 
// 以下的邮箱地址改成你的
 $mail = 'somebody@example.com';  
 
// 发送邮件
 mail($mail, "My subject", $txt);
 
echo 'message was sent!';
 ?>

  sendmail启动慢的问题

  网上方法很多很多,修改这个文件又是修改那个文件,感觉比较麻烦,于是找个了操作最少的修改,然后成功了。

  修改/etc/hosts ,未修改之前

  127.0.0.1 localhost.localdomain localhost

  修改成

  127.0.0.1 localhost.localdomain localhost 主机名称

  查看本机的主机名称的命令是: hostname

  完成修改之后重启下sendmail

  service sendmail restart

  此致,发表评论又回复到了几秒完成发表成功了

时间: 2024-11-08 18:57:03

lnmp能用mail()函数来发邮件的相关文章

lnmp能用mail()函数来发邮件(sendmail)

自动备份数据库的邮件好久没有收到了. 应该是邮局的服务的问题. 原来用的是虚拟主机的邮局, 现在用的vps,没有安装邮局,所以只好用wp的mail试试. 先安装sendmail. yum install sendmail chkconfig sendmail /root/lnmp restart /etc/init.d/sendmail start 然后测试下备份邮件,收到,搞定! 测试    代码如下 复制代码 <?php  $txt = "hello";   // 以下的邮箱

LNMP下wordpress不能用mail()函数能发邮件

首先来看看wordpress提示,:   这里直接说一下,出现这个问题的根源,主要是没有安装或启动 sendmail 组件. 接下来的事情就好办了,我们直接安装sendmail 组件即可. 重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装: yum install sendmail 会出现如下图的提示: 直接按Y健,成功安装后如下图: 到这里,还没有结束,因为我们还需要对sendmail 组件进行配置.填写sendmail的绝对路径. 直接找到下面的文件:/usr/

利用php中mail函数发送HTML邮件实例

例  代码如下 复制代码 <?php function send_mail($from, $to, $subject, $message) {     if ($from == "")     {         $from = '回忆未来 <webmaster@s135.com>';//发件人地址     }     $headers = 'MIME-Version: 1.0' . "rn";     $headers .= 'Content-t

Linux发邮件之mail命令详解_Linux

一.mail命令 1.配置 vim /etc/mail.rc 文件尾增加以下内容 set from=1968089885@qq.com smtp="smtp.qq.com" set smtp-auth-user="1968089885@qq.com" smtp-auth-password="123456" set smtp-auth=login 说明: from: 对方收到邮件时显示的发件人 smtp: 指定第三方发送邮件的smtp服务器地址 s

lnmp中mail函数不能发送邮件2种解决办法

方法一,使用sendmail组件来发邮件 1.安装 sendmail 组件 yum install sendmail 2.使用下面的命令重启php-fpm进程 /etc/init.d/php-fpm restart 3.检测sendmail是否运行正常 /etc/init.d/sendmail status 如果显示正在运行running 就可以. 可能用到的命令 /etc/init.d/sendmail start (启动sendmail) /etc/init.d/sendmail stop 

利用php中mail函数发送带有附件的邮件

mail函数,发送邮件 语法: mail(to,subject,message,headers,parameters) to 规定邮件的接收者 subject 规定邮件的主题.该参数不能包含任何换行字符 message 规定要发送的消息 headers 规定额外的报头,比如 From, Cc 以及 Bcc parameters 规定 sendmail 程序的额外参数. 碰到的主要问题是乱码问题,刚开始是某些客户端接收邮件时好(比如QQ邮箱,估计带自动那个识别编码)的有些不foxmail.ipad

PHP发邮件函数实现代码

不需要邮件服务器,不使用mail内置函数,一个类就搞定,利用php教程mailer类我写了一个自定义函数 sendmail() ,very实用! 以前也在几个php论坛上发表过这个发邮件的函数,今天再发,因为today要附上使用例子,如果你还不会用,那就要补补php基础课了.   1.准备文件 sendmail.class.php文件.phpmailer类     下载   2.下载后,解压 phpmailer.rar 到服务器的任何目录下 3.打开 sendmail.class.php ,修改

php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法_php技巧

最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的.最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在.   1.使用 PEAR 的 Mail 类 PEAR 的 Mail 类可以让你选择使用 sendmail 或者 SMTP 方式发信,这样的包装好的接口很好用,你没有必要去自己重新发明轮子. 2.关于headers 中subject 的乱码 不要把任何除了 iso-8859-1 编码之外的

通过System.Web.Mail程序发邮件

web|程序|发邮件 在.net 1.1里面,如何用程序控制来发送电子邮件.比如,网站用户注册成功后,给注册用户自动发一封邮件,提示用户的注册信息.再则,有时候需要每天定时的把一个报表发给固定的几个人.综合起来需要解决如下的几个问题: 1.SMTP服务器身份认证. 2.收件人为多人时,怎么发送. 3.发送邮件附件. 实现程序如下: 为了使用System.Web.Mail,在名字空间里引用: using System.Web.Mail; 定义一个发送邮件的过程         /**//// <s