• 当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你! php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当博主回复留言时候,会...

    当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你!


    php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当博主回复留言时候,会自动给网友发一封有新回复提示的邮件也是用的本文这个方法实现的。


    smtp类发送邮件的方法其实很简单,也很稳定,类是别人已经写好的了,你只需要调用就行了。几行简单的配置就能发邮件,是不是很期待的试一试呢!


    以下就是核心代码:


    <?php

    require_once "email.class.php";

    //******************** 配置信息 ********************************

    $smtpserver = "smtp.126.com";//SMTP服务器

    $smtpserverport =25;//SMTP服务器端口

    $smtpusermail = "new2008oh@126.com";//SMTP服务器的用户邮箱

    $smtpemailto = $_POST['toemail'];//发送给谁

    $smtpuser = "new2008oh";//SMTP服务器的用户帐号

    $smtppass = "您的邮箱密码";//SMTP服务器的用户密码

    $mailtitle = $_POST['title'];//邮件主题

    $mailcontent = "<h1>".$_POST['content']."</h1>";//邮件内容

    $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件

    //************************ 配置信息 ****************************

    $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.

    $smtp->debug = false;//是否显示发送的调试信息

    $state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);


    echo "<div style='width:300px; margin:36px auto;'>";

    if($state==""){

    echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";

    echo "<a href='index.html'>点此返回</a>";

    exit();

    }

    echo "恭喜!邮件发送成功!!";

    echo "<a href='index.html'>点此返回</a>";

    echo "</div>";

    ?>


    完整范例下载:phpmail技术.zip


    效果截图欣赏:


    填写收件人,标题和内容后提交


    返回成功的提示

    瞬间便接收到了邮件


    本博客所有案例都经过本人亲自测试,方法也绝对简单易懂,希望大家多多支持,有问题可以与我交流!







    源码位置:http://download.csdn.net/detail/chuanyu/8865107


    转:http://www.daixiaorui.com/read/16.html

    展开全文
  • 将下列代码保存为testmail.php,上传到uch程序根目录,运行,根据自己的情况修改其中的邮件服务器smtp地址,默认为foxmail <?php<br />if(!function_exists('fsockopen')) { echo '系统不支持...

    将下列代码保存为testmail.php,上传到uch程序根目录,运行,根据自己的情况修改其中的邮件服务器smtp地址,默认为foxmail

    <?php

    if(!function_exists('fsockopen')) {

    echo '系统不支持fsockopen函数,请联系空间商';

    }

    $fp = fsockopen('smtp.foxmail.com', 25, $errno, $errstr, 60);

    if(!$fp) {

    echo "联接失败了";

    } else {

    echo "联接成功哦";

    }

    ?>

    如果提示连接失败,那么就是你的空间无法连接邮件服务器,找空间商协助解决吧。
    如果提示Warning: fsockopen(): unable to connect to smtp.foxmail.com:25 in /wwwroot/testmail.php on line 2那么说明你的空间不支持fsockopen()函数,联系空间商吧。

    2,smtp.foxmail.com:25) PASSWORD - 535 Error: authentication failed

    这是SMTP身份验证出错了。现在大多数的邮箱提供的发送邮件服务器都需要身份验证。

    要求身份驗證   选择是
    發信人郵件地址   和下面的账户信息必须正确
    邮件服务端必须开启smtp

    3,553 this mail is rejected by antispam system
    你发的邮件内容被认为是垃圾邮件了
    可以考虑更换下其他的邮件系统吧

    4,503 Error: need EHLO and AUTH first !
    可能之一服务器要求身份验证没有打勾 原因之二就是你的密码较验错误,看一下是否密码不正确

    展开全文
  • 搭建本地邮件服务器

    2013-07-31 16:10:45
    XAMPP 自带的邮件服务器名称是 Mercury。架设你已经启动了 Apache 和 MySQL,现在点击 XAMPP 根目录下的 mercury_start.bat 就能直接启动邮件服务器;或者,你通过上面提到的 Control Panel 也能启动 Mercury 邮件...

    XAMPP 自带的邮件服务器名称是 Mercury。架设你已经启动了 Apache 和 MySQL,现在点击 XAMPP 根目录下的 mercury_start.bat 就能直接启动邮件服务器;或者,你通过上面提到的 Control Panel 也能启动 Mercury 邮件服务器。

    1.就这么一步,Mercury 邮件服务器已经运行起来并且能够发送邮件了。不过,只能通过 Mercury 本身来发送。我们先测试一下这个功能。

    在 Mercury 主面板上点击顶部菜单“File -> Send mail message”,就会弹出一个简单的邮件撰写窗口,填写你自己的正规信箱作为收件人,随便编造一个主题和正文,点击“Send”发送出去。我是用 Gmail 的信箱来测试的,大概2分钟就收到了。看下面两个截图:

    Mercury test mail received

    但是,这个时候如果你使用前面介绍的 SMTP 帐号来尝试设置 Joomla 后台邮件设置,或者尝试用 Outlook Express 借助这个 SMTP 来发送邮件,都会失败。Joomla 的错误消息没有提供什么有价值的参考,而 OE 会提示你:

    553 We do not relay non-local mail, sorry

    下面我们来解决这个问题,其实只是一个小小的设置而已:

    2、设置 Mercury 邮件服务器及默认帐号的密码

    点击 Mercury 顶部菜单的“Configuration -> MercuryS SMTP Server” ,在弹出的对话框上点击“Connection control”标签页,去掉“Do not permit SMTP relaying of non-local mail”这一项的勾选,然后点击“确定”。

    Mercury SMTP server settings

    去掉上面一项之后,就可以向外发送邮件了。不过,Mercury 的默认帐号是没有密码的,必须设置一个密码才能连接 SMTP 服务器。为了方便记忆,我们这个测试帐号的密码就设为与用户名相同吧:都是 postmaster。

    如下图操作:点击 Mercury 主面板顶部菜单上“Configuration -> Manage local users”,在弹出的对话框上选定 postmaster 这个用户,点击右边的“Change”按钮,然后在弹出的对话框中“Mail password”这里填写 postmaster,点击“OK”即可。

    经过这两点设置,Mercury 邮件服务器就完全可以用来向外发送邮件了。接下来你要在 Joomla 后台设置这个 SMTP 帐号:

    3、在 Joomla 中使用 Mercury 的 SMTP 服务器

    以管理员身份登录到 Joomla 1.5.x 后台,点击控制面板上的“全局设置”,进入“服务器”标签页,在“邮件设置”这里按下图所示填写:

    Joomla use Mercury SMTP server

    首先选择“SMTP 服务器”模式。寄件人地址填写 postmaster@localhost 。由于 Mercury 的 SMTP 服务器默认不需要验证,所以在“SMTP 认证”这里选择“否”。用户名和密码都是 postmaster,主机就是 SMTP 服务器的地址,这里填写“localhost”,端口是默认的 25。

    如果你需要在 Outlook Express 里面利用这个本地的 Mercury 邮件服务器来收发邮件,也可以按照上述参数来设置。POP3 服务器的地址仍然是 localhost,端口是 110。

    到现在就大功告成了。你保存全局设置之后,可以在前台分别测试一下注册新会员和通过联系人表单发送邮件,应该能收到了。

    最后提醒一下:有人可能还想玩玩“邮件设置”里面的 Sendmail 模式,这几乎没什么意义。

    Sendmail 本来是 Linux 平台的程序,在 XAMPP for Windows 里面,也有一个 sendmail.exe 文件,这只能算是“伪 sendmail”(fake Sendmail),而不是真正的 sendmail。

    之所以说它是“伪 sendmail”,是因为在 Windows 平台上,这个 sendmail.exe 实际上是通过 SMTP 服务器来发送邮件的,而不是靠它本身。也就是说,如果你想玩 sendmail,那么还必须按照上面所说的设置,完全调整好 Mercury 的 SMTP 服务器,现在选择 Sendmail 模式就能正常工作了。但这有什么意义呢?还不如直接用 SMTP 参数来发送。

    一旦把sendmail_from设置为一个email地址,PHP会强制所有发送方地址为设置值。
    在XAMPP Control Panel里开启mail服务Mercury后,在PHP中仍然可能会遇到这样的错误

    553 We do not relay non-local mail

    这需要对Mercury的配置做些修改
    Configuration->Mercury SMTP Server->Connection control
    去掉Do not permit SMTP relaying of non-local mail前的钩。

    最后一步可能不是必要的。
    如果发送邮件时从Mercury SMTP client里看到类似找不到XXX.com的信息的话,可能是DNS没有配置好的关系。找到xampp\MercuryMail\MERCURY.INI,配置相应的DNS。

    94
    
    Nameservers : 192.168.1.100,172.16.119.12

    现在,应该可以收发邮件了。sohu的邮箱有反向域名解析,如果域名不合法是拒收邮件的。QQ邮箱则会收取,但会直接丢到垃圾邮件里去。



    用sendmail来发批量邮件功能。

    如果不用xampp的话,去下载个,如果用,刚按下面几步配置即可。

    1.使用sendmail 修改 D:\xampp\sendmail\sendmail.ini

    php在windows配置下sendmail 详解 图解 完全攻略

    php在windows配置下sendmail 详解 图解 完全攻略

    具体内容是:
    [sendmail]
    smtp_server=mail.test.com
    ; smtp port (normally 25)
    smtp_port=25
    ; the default domain for this server will be read from the registry
    ; this will be appended to email addresses when one isn't provided
    ; if you want to override the value in the registry, uncomment and modify
    default_domain=test.com
    ; log smtp errors to error.log (defaults to same directory as sendmail.exe)
    ; uncomment to enable logging
    error_logfile=error.log
    ; create debug log as debug.log (defaults to same directory as sendmail.exe)
    ; uncomment to enable debugging
    debug_logfile=debug.log
    ; if your smtp server requires authentication, modify the following two lines
    auth_username=info@test.com
    auth_password=testpassword

    配置以上几个参数即可

    2.使用php sendmail修改 D:\xampp\apache\bin\php.ini 修改如下:

    php在windows配置下sendmail 详解 图解 完全攻略

    具体内容如下:

    [mail function]
    ; For Win32 only.
    SMTP = mail.test.com
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = info@test.com
    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    sendmail_path = "D:\xampp\sendmail\sendmail.exe -t"
    ; Force the addition of the specified parameters to be passed as extra parameters
    ; to the sendmail binary. These parameters will always replace the value of
    ; the 5th parameter to mail(), even in safe mode.
    ;mail.force_extra_parameters =

    3. 重新启动 Apache,O定完!

    4. 使用php sendmailymail()功能

    php在windows配置下sendmail 详解 图解 完全攻略

    <?php
    $now = date('Y-m-d h:i:s');
    $from_name = '测试寄件人';
    $from_email = 'info@test.com';
    $headers = "From: $from_name <$from_email>";
    $to = 'to@test.com';  //收件人邮件地址
    $body = "嗨, \n 这是一封测试邮件来自 $from_name <$from_email>.";
    $subject = "[$now] 测试邮件发送";
    if (mail($to, $subject, $body, $headers)) {
    echo 'success!';
    } else {
    echo 'fail…';
    }
    ?>

    这样,Windows下使用php sendmail配置就顺利完成了!

    执行完之后,再看D:\xampp\sendmail\目录,会多出几个文件

    php在windows配置下sendmail 详解 图解 完全攻略

    php在windows配置下sendmail 详解 图解 完全攻略

    具体一些内容大家试完自己看吧,error.log还是能有帮助的




    展开全文
  • Linux,邮件服务器配置 用Linux配置局域网内的邮件服务器。postfix(发送,这里不使用sendmail,sendmail和postfix不能同时开启),dovecot(接收),squirrelmail(基于phpweb的邮件应用)。 邮件服务器的域名为 ...

    Linux,邮件服务器配置

    用Linux配置局域网内的邮件服务器。postfix(发送,这里不使用sendmail,sendmail和postfix不能同时开启),dovecot(接收),squirrelmail(基于phpweb的邮件应用)。
    邮件服务器的域名为 mail.demo.com,地址为192.168.64.130,建立的DNS服务器,地址也为192.168.64.130,域为demo.com

    配置DNS服务器邮件交换记录和邮件主机

    dns服务器配置:https://blog.csdn.net/qq_42776455/article/details/83546333
    主配置文件:

    options{
    directory "/var/named"; 
    };
    zone "demo.com." IN {
            type master; 
            file "demo.zone";
    };
    zone "64.168.192.in-addr.arpa" IN {
            type master;
            file "reverse.zone";
    };
    

    正向解析文件中添加:

    demo.com.  IN MX 10     mail.demo.com.
    mail       IN A         192.168.64.130
    

    反向解析添加:

    130 	 IN 		PTR	  mail.demo.com.
    

    在这里插入图片描述

    安装配置postfix

    安装:

     yum -y install postfix
    

    配置/etc/postfix/main.cf:

    69行左右
    myhostname = mail.demo.com 设置邮件服务器的主机名,设置为公司的电子邮件服务器主机域名

    76行左右
    mydomain = demo.com 设置域名

    93行左右
    myorigin = $mydomain 指明发件人所在的域名,引用mydomain参数的值,赋给myorigin

    108行左右
    inet_interfaces = all 将所有的网络端口都开放,以便接收从任何网络端口来的邮件

    inet_interfaces = $myhostname 注释掉 !!!(注释掉,前加#)

    将110行左右
    inet_interfaces = localhost注释掉。该参数只会监听本机的发信需求 !!!(注释掉,前加#)
    如果邮件主机上有多个网络端口,而又不想使全部的网络端口都开放postfix服务,就可以使用主机名指定需要开放的网络端口

    154行左右
    mydestination = $mydomain 收件人地址与该参数值匹配时,postfix才会将该邮件接收下来
    把该行注释掉 mydestination = $myhostname, localhost.$mydomain, localhost !!!(注释掉,前加#)

    240行左右
    mynetworks_style = subnet 控制网络邮件转发的参数,会根据邮件服务器的网络端口上所设置的IP地址、子网掩码来得知所要开放的IP网段

    254行左右
    mynetworks = 192.168.0.0/24注释掉**!!!(注释掉,前加#)** 这台邮件主机只转发子网192.168.0.0/24中的客户端所发来的邮件,而拒绝其他子网通过它转发邮件

    mynetworks_style和mynetworks参数同时设置时,以mynetworks参数的设置为准
    注意=两边有空格
    重新启动postfix服务器
    service postfix restart

    安装配置dovecot

    安装:

     yum -y install dovecot
    

    修改dovecot主配置文件/etc/dovecot.conf:

    修改第20行,去掉注释:

    protocols = imap imaps pop3 pop3s
    

    启动:
    service dovecot start

    安装配置squirrelmail

    安装同上,yum安装。
    修改/etc/squirrelmail/config.php:

    26行
    $squirrelmail_default_language = 'gb2312';
    
    28行
    $domain                 = 'demo.com';
    
    29行
    $imapServerAddress      = 'mail.demo.com';
    $imapPort               = 143;
    $useSendmail            = true;
    
    32行
    $smtpServerAddress      = 'mail.demo.com';
    $smtpPort               = 25;
    
    59行
    $default_charset = 'utf-8';
    

    创建用户并测试

    使用useradd创建两个用户(mail_1,mail_2),切记要passwd创建密码,不然登录不了。
    用浏览器访问:http://mail.demo.com/webmail 或者用命令:

    firefox http://mail.demo.com/webmail
    

    登陆界面,
    在这里插入图片描述
    compose写邮件,send发送。
    在这里插入图片描述
    登陆mail_2查看是否接收成功。
    在这里插入图片描述

    展开全文
  •  在配置邮件服务器之前,先解释几个概念。  通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的,称之为MUA:...

    一、概述:

      在配置邮件服务器之前,先解释几个概念。

      通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的,称之为MUA:Mail User Agent,邮件用户代理。

      MUA并非直接将邮件发送至收件人手中,而是通过MTA:Mail Transfer Agent,邮件传输代理代为传递,Sendmail和Postfix就是扮演MTA的角色。

    一封邮件从MUA发出后,可能通过一个或多个MTA传递,最终到达MDA:Mail Delivery Agent,邮件投递代理,邮件到达MDA后,就存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方称之为邮箱。

      一旦邮件到达邮箱,就原地不动了,等用户再通过MUA将其取走,就是用Outlook,Foxmail等软件收信的过程。

      所以一封邮件的流程是:

      发件人:MUA --发送--> MTA -> 若干个MTA... -> MTA -> MDA <--收取-- MUA:收件人

      MUA到MTA,以及MTA到MTA之间使用的协议就是SMTP协议,而收邮件时,MUA到MDA之间使用的协议最常用的是POP3或IMAP。

      需要注意的是,专业邮件服务商都有大量的机器来为用户服务,所以通常MTA和MDA并不是同一台服务器,因此,在Outlook等软件里,我们需要分别填写SMTP发送服务器的地址和POP3接收服务器的地址。

    Linux系统下邮件服务器的搭建(Postfix+Dovecot)

      对于网站来说,发送各种例如注册通知的邮件是很基本的一个需求,之前我一直用的是腾讯的企业邮箱,感觉挺方便的,直接可以绑定QQ邮箱接收邮件,网站配置一下SMTP也就可以发出邮件。

    但是在前几天由于有重要信息需要立即通知用户,所以选择了群发邮件的方式。在当我以为一切都是辣么完美的时候,陆续有用户过来问我什么情况,我都会跟他们说请查收邮件,但是有好几个人说并没有任何

    邮件,于是我试着再发一次,结果返回了错误提示。在网上找了下原因,后来看到这个:各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况,才知道是因为发信数量限制了。

    所以只好另寻出路了,然后我在知乎上面找到了很多个提供邮件发送的服务商,大概有这些:SendGrid、MailChimp、Amazon SES、SendCloud、Mailgun等等,在看了不少人的建议之后,我选择了Mailgun。

    Mailgun注册和配置都挺简单,很快我就成功的发出了第一封邮件,怀着这封欣喜,我又发送了几封邮件,可是悲剧发生在第三封邮件,Mailgun后台有详细的发送记录,这个非常不错,在后台我看到我的邮件被拒收了,原因大概是该服务器IP的发信频率超过腾讯邮箱限制。所以这里就涉及到IP的问题,目前第三方的邮件发送服务普遍都是共享IP(后面还试过SendCloud、),而共享IP并不能确定是否已经达到接收方的数量限制,一旦达到了就无法再发送。这就是说还需要使用独立IP才能保证邮件有较高的到达率,接着就看了各家的独立IP价格,一般都是二十几甚至四十几美刀一个月,这对于我们这种小站长邮件需求不高的来说确实有点贵,买台VPS都不用这个价吧。

    经过上面这些折腾,也算明白了如果要想顺畅的发出邮件的话,除了花钱,就只有自己搭建一个邮件服务器了。

    好了,下面开始进入正题,教你搭建一个简单的邮件服务器。

    用于搭建的服务器信息

    阿里云 Centos 6.5 32位

    Postfix-2.8.12.tar.gz      Postfix MTA(邮件传输代理)
    Dovecot-2.1.8.tar.gz      IMAP 和 POP3 邮件服务器
    Postfixadmin-2.3.5.tar.gz    采用PHP编写的开源WEB邮箱及域名账号管理工具
    Roundcubemail-0.8.1.tar.gz  采用PHP编写的开源IMAP邮件WEB客户端

    安装过程

    1.安装Postfix

    yum -y install postfix
    

    安装完成还需要替换系统自带的sendmail:

    rpm -e sendmail
    或者
    yum remove sendmail
    

    修改MTA(默认邮件传输代理)

    alternatives --config mta
    

    然后直接回车即可。

    检查一下是不是已经设置成功了。

    alternatives --display mta
    

    第一行可以看到mta的状态。 例如:mat - status is manual.

    2.安装Dovecot

    yum -y install dovecot
    

    3.配置Postfix

    编辑/etc/postfix/main.cf,可以下载下来修改,也可以使用vi进行编辑:

    vi /etc/postfix/main.cf
    

    修改如下:

    # 75行: 取消注释,设置hostname
    myhostname = mail.lomu.me
    # 83行: 取消注释,设置域名
    mydomain = lomu.me
    # 99行: 取消注释
    myorigin = $mydomain
    # 116行: 修改
    inet_interfaces = all
    # 119行: 推荐ipv4,如果支持ipv6,则可以为all
    inet_protocols = ipv4
    # 164行: 添加
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
    # 264行: 取消注释,指定内网和本地的IP地址范围
    mynetworks = 127.0.0.0/8, 10.0.0.0/24
    # 419行: 取消注释,邮件保存目录
    home_mailbox = Maildir/
    # 571行: 添加
    smtpd_banner = $myhostname ESMTP
    
    # 添加到最后
    # 规定邮件最大尺寸为10M
    message_size_limit = 10485760
    # 规定收件箱最大容量为1G
    mailbox_size_limit = 1073741824
    # SMTP认证
    smtpd_sasl_type = dovecot
    smtpd_sasl_path = private/auth
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    smtpd_sasl_local_domain = $myhostname
    smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
    

    修改好了之后使用/etc/rc.d/init.d/postfix start开启postfix,使用chkconfig postfix on将postfix开机启动。

    4.配置Dovecot

    修改如下:

    [root@mail ~]# vi /etc/dovecot/dovecot.conf
    # 26行: 如果不使用IPv6,请修改为*
    listen = *
    
    [root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf
    # 9行: 取消注释并修改
    disable_plaintext_auth = no
    # 97行: 添加
    auth_mechanisms = plain login
    
    [root@mail ~]# vi /etc/dovecot/conf.d/10-mail.conf
    # 30行: 取消注释并添加
    mail_location = maildir:~/Maildir
    
    [root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf
    # 88-90行: 取消注释并添加
    # Postfix smtp验证
    unix_listener /var/spool/postfix/private/auth {
        mode = 0666
        user = postfix
        group = postfix
    }
    
    [root@mail ~]# /etc/rc.d/init.d/dovecot start
    Starting Dovecot Imap:     [ OK ]
    
    [root@mail ~]# chkconfig dovecot on 
    

    到这里,我们的邮件服务器就已经搭建成功了。

    5.域名解析

    最后别忘了还需要进行域名解析工作。

    添加一个子域名mail,A记录解析到服务器IP。

    再添加一个MX记录,主机记录为空,记录值为上面解析的二级域名mail.lomu.me,优先级10。

    注意:解析生效可能需要一段时间。

    6.防火墙设置

    /sbin/iptables -A INPUT  -p tcp --dport 25 -j ACCEPT

    /sbin/iptables -A INPUT  -p tcp --dport 110 -j ACCEPT

    /sbin/iptables -A INPUT  -p tcp --dport 143 -j ACCEPT

    突破封锁25口的转发

    /sbin/iptables -t nat -A PREROUTING -p tcp -m tcp --dport 10025 -j REDIRECT --to-ports 25

    7.邮箱使用

    一切都弄好以后,就可以使用Foxmail等第三方软件来收发邮件了。在这里需要说一下,系统用户就是邮件的用户,例如root,就是一个邮箱用户,邮箱是root@domain.com,密码就是root的密码,所以需要创建用户,只要使用useradd创建用户,再使用passwd设置密码。

    好了,假如我们创建一个admin的用户:

    # 创建用户
    useradd admin
    #设置密码,会要求输入两次密码
    passwd admin
    

    接下来登录Foxmail,如图:

    点击创建,进入:

      

    这里需要注意,邮件账号是admin,并不是邮箱,另外我们没有配置SSL,所以也不要勾选。 接下来点击创建,如果一切正常的话,你已经成功了。

    后续

    这篇文章已经完整的介绍了搭建一个简单邮件服务器的方法,但是在使用中还是会遇到很多问题,最大的问题莫过于经常被认定为垃圾邮件,所以还需要进行一些其他配置,例如:spf、dkim。

    转自:http://www.cnblogs.com/chris-cp/p/4843407.html

    展开全文
  • 因为项目某个场景需要用到邮件通知,本地开发测试完毕之后上传到线上环境运行却一直异常?最后各方面检查,原来是阿里云默认关闭了 25 端口! (ps:可以登录阿里云控制台,在安全管控tab下进行解封提交) 封住...
  • 这样收发外部邮件都没有问题,但有个非常不好的地方,绝大多数邮件都是在内部互相之间转发的 ,结果就导致一个问题,不管这个邮件是不是发给内部的, 邮件都得到外部邮件服务器上转一圈,如果邮件小还好说,有时候数...
  • 1、设置如下:用gmail账号做了一个网站的邮箱发送服务器,设置如下:发送邮件 (SMTP) 服务器 smtp.gmail.com 要求 SSL:是 要求 TLS:是(如适用) 使用身份验证:是 SSL 端口:465 TLS/STARTTLS 端口:587 gmai账号...
  • 1. 为邮件服务器添加DNS解析 虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录...
  • 但是测试邮箱却始终没有收到测试邮件, 于是在网上搜索各种解决方案,在官网的bbs中有各种解决方案,但是却没有一个方案能解决问题, 网上的方案集中在: 1. 换个邮箱测试,比如从163换成qq试一下,这个方案在我这里...
  • 前言:上次简单的说明了邮件服务器的工作原理以及简单的配置邮件服务器实现两台linux主机互相发送邮件,这次再接着聊聊邮件服务器。附上次博文链接:Redhat7.0下搭建邮件服务器(一)概要: 1.Telnet 2.mutt 3....
  • Ubuntu之邮件服务器

    2015-07-30 08:53:15
    首先说一下此方法的局限 Postfix发送;Dovecot接收;SquirrelMail运行于nginx,为网页客户端 邮件账户为Ubuntu实际用户,不支持虚拟账户 如果不与DNS结合,就会导致对于其他域...暂未想到 前提 ...准备工作 如果软件源不给
  • import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Messag...
  • 要想搭建邮件服务器我们必须要有域名解析DNS 因此首先要做的就是安装NDS的环境  安装bind 更改配置文件 vim /etc/named.conf 编辑正向解析 vim /etc/named.rfc1912.zones 然后编辑正向解析的子文件 ,这里...
  • 最近在做phpmailer发送邮件功能里发现了一个问题,网站程序在本地测试邮件可以正常发送到指定的邮箱。 但是把代码放到空间上面,邮件发不了,提示发送出错!研究半天没有搞懂为什么 ……(高手勿喷) 后来上网找了...
  • Zimbra协作套件(ZCS)是一个由Zimbra群件产品,公司在世界各地广泛使用。用户可以使用一个非常丰富的网络接口来共享文件夹、联系人...下面我通过 Centos 7 来搭建 webmail -> zimbra 邮件服务器1、配置 /etc/hosts 和
  • ECSHOP邮件服务器配置

    2018-03-04 11:43:28
    ecshop邮件设置后,可以发送验证码,忘记密码,重设密码等功能。下面以QQ邮箱为住,介绍下配置一、首先开启QQ邮箱的SMTP服务首先,要开启QQ邮箱的SMTP功能,开启方法如下:开启QQ邮箱SMTP功能的操作:登录QQ邮箱——...
  • 突然有一天想搭个邮件服务器玩,网上推荐说iRedMail比较好,但找来十几篇资料看下来还是有点头晕,要么是环境背景没说清,要么是步骤不详细,要么是最后没测试验证。所以决定自己趟一遍,发现挺好玩的,记录下来供...
  • 这样收发外部邮件都没有问题,但有个非常不好的地方,绝大多数邮件都是在内部互相之间转发的 ,结果就导致一个问题,不管这个邮件是不是发给内部的, 邮件都得到外部邮件服务器上转一圈,如果邮件小还好说,有时候数...
  • sendmail是最重要的邮件传输代理程序。理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。 用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,...
1 2 3 4 5 ... 20
收藏数 36,304
精华内容 14,521