• 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
  • 相关阅读:
    命令拷屏之网络工具
    PHP 设计模式 笔记与总结(1)命名空间 与 类的自动载入
    Java实现 计蒜客 1251 仙岛求药
    Java实现 计蒜客 1251 仙岛求药
    Java实现 计蒜客 1251 仙岛求药
    Java实现 蓝桥杯 算法训练 字符串合并
    Java实现 蓝桥杯 算法训练 字符串合并
    Java实现 蓝桥杯 算法训练 字符串合并
    Java实现 LeetCode 143 重排链表
    Java实现 LeetCode 143 重排链表
  • 原文地址:https://www.cnblogs.com/shengulong/p/8257321.html
Copyright © 2020-2023  润新知