zoukankan      html  css  js  c++  java
  • linux安装mail服务使用外部MTA发送邮件

    阉割版的linux没有mail命令,也没有/etc/mail.rc文件

    需要安装mail服务

    yum install mailx.x86_64

    几个概念:MUA、MTA、MDA

    邮件用户代理(MUA,Mail User Agent); 邮件传送代理(MTA,Mail Transport Agent);邮件分发代理(MDA,Mail Deliver Agent)

    mail, mailx, foxmail都是收发邮件用的,类似浏览器的作用,叫做mail user agent,负责向MTA 撰写发送邮件;mailx和mail本职是一样的,只是版本不同,叫法不一样
    sendmail和postfix是做邮件服务器的,类似apache, nginx的作用,可以用作mail transport agent

    MUA--smtp--MTA--smtp--MTA

    MUA--pop3/imap--MTA

    我们通常使用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接收服务器的地址。

    mailx设置外部邮件服务器(MTA)进行收发邮件的方法:

    在/etc/mail.rc里增加配置:

    set from=fromUser@domain.com smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login

    说明:

    from是发送的邮件地址

    smtp是发生的外部smtp服务器的地址

    smtp-auth-user是外部smtp服务器认证的用户名

    smtp-auth-password是外部smtp服务器认证的用户密码

    smtp-auth是邮件认证的方式

    配置成功后,就可以使用了

    可以发送一封邮件测试一下:

    mail -s "test" user@sohu.com < content.txt 其中-s后面的是邮件标题,user@sohu.com是收件人地址,content.txt里面是邮件正文

    或者 echo '邮件正文' | mail -s '邮件标题'  user@souhu.com

    mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人姓名 < 要发送的邮件内容

    mail的命令行含义参考 http://man.linuxde.net/mail

    参考:
    1、https://www.liaoxuefeng.com/article/00137387674890099a71c0400504765b89a5fac65728976000
    2、https://www.cnblogs.com/toowang/p/3920465.html
    3、http://man.linuxde.net/mail
  • 相关阅读:
    FCN网络
    YOLO学习
    图像的几何变换-仿射变换和透射变换
    图像处理中的插值方法
    opencv中imgshow图像显示为灰色
    JDBC开发,数据库的连接
    Object类和String类
    动态线条,随鼠标移动吸附效果
    匿名对象,内部类,包,访问修饰符,代码块
    final关键字,static关键字
  • 原文地址:https://www.cnblogs.com/shengulong/p/8257321.html
Copyright © 2011-2022 走看看