zoukankan      html  css  js  c++  java
  • Centos 7 发送邮件

    基本名词介绍

    MUA:邮件用户代理,用在客户端的软件,用来接收邮件、浏览邮件、编辑邮件、发送邮件至MTA
    MTA:邮件主机服务,负责寄送邮件与代理接收邮件
    MDA:邮件投递代理,负责整理接收的邮件,可以在这个地方过滤邮件,并且将邮件进行整理归置;若投递的邮件就在本机账户下,就直接扔给MTA;若不是本机账户下的邮件,会通过DNS传递给下一个MTA
    MRA:邮件接收代理,负责将接收的邮件与MUA进行交互

    SMTP:发送邮件所使用的标准协议,主要应用与MTA层面
    IMAP:接收邮件的标准协议之一
    POP3:接收邮件的标准协议之二

    默认协议端口:

    • SMTP: 25
    • SMTP SSL: 465
    • SMTP TLS: 587
    • IMAP: 143
    • IMAP SSL: 993
    • POP3: 110
    • POP3 SSL: 995

    常见的MUA:outlook、thunderbird、Mac Mail、mutt;
    常见的MTA:sendmail、postfix;
    常见的MDA:procmail、dropmail;
    常见的MRA:dovecot

    写信的标准格式:
    1、发信人与发信网站
    2、收信人与收信网站
    3、主题内容


    寄信的标准流程
    MUA写信 >> MTA接收
    MTA转发 >> MDA发送
    MDA发送 >> MTA接收
    MTA接收 >> MDA管理
    MRA管理 >> MRA交互
    MRA交互 >> MUA用户

    发送邮件

    1、关闭selinux

    [root@host-2 ~]# sed -i '1,$ s/enforcing/disabled/g' /etc/selinux/config
    [root@host-2 ~]# reboot

    2、卸载防火墙

    [root@host-2 ~]# rpm -qa | grep "iptables" | xargs rpm -e --nodeps
    [root@host-2 ~]# rpm -qa | grep "firewall" | xargs rpm -e --nodeps

    3、配置本地源

    sh-4.2# cat /etc/yum.repos.d/GuGe.repo 
    [GuGe]
    name=GuGe
    baseurl=ftp://192.168.1.125
    gpgcheck=0
    enable=1
    # 我这里仅适用了官方自带的ISO镜像源

    4、配置邮件

    sh-4.2# yum -y install mailx
    # 这是linux下面一个很小的邮件客户端
    
    sh-4.2# vim /etc/mail.rc
    # 在这个文件最下面设置QQ登录信息,内容如下:
    set from=1918091791@qq.com
    # 你的QQ邮箱
    set smtp=smtp.qq.com
    # QQ官方的smtp地址
    set smtp-auth-user=1918091791@qq.com
    # 你邮箱的用户名,大部分和上面的一样
    set smtp-auth-password=ajsryctsancrcaec
    # QQ的授权码,如果没有这个授权码无法发送邮件,这个授权码就类似密码
    set smtp-auth=login
    # smtp的操作方式,登录发送
    set smtp-use-starttls
    set ssl-verify=ignore
    set nss-config-dir=/etc/pki/nssdb/
    
    # 另附网易云邮箱的登录配置,内容如下:
    set from=xxxxxxxxx@163.com
    set smtp=smtp.163.com
    set smtp-auth-user=xxxxxxxxxxx@163.com
    set smtp-auth-password=xxxxxxxxx
    set smtp-auth=login
    set smtp-use-starttls
    set ssl-verify=ignore
    set nss-config-dir=/etc/pki/nssdb/

    5、发送邮件

    sh-4.2# echo "hello world" | mail -s test 1918091791@qq.com &> /dev/null
    sh-4.2# echo "hello world" | mail -s test -a /etc/passwd 1156090339@qq.com &> /dev/null
    # echo 中的内容是邮件内容
    # -s 指定邮件主题
    # -a 指定附件文件,每一个-a选项只能接受一个文件,有多少文件就需要多少个-a参数 # 主题后面跟的是邮件的接收方 # 因为我这里并没有配置SSL,所以QQ的邮箱服务器提示我证书错误

    参考地址:

    https://www.iteblog.com/archives/2027.html?from=like#mutt

    https://www.cnblogs.com/51wansheng/p/9111378.html

  • 相关阅读:
    Quicksum -SilverN
    uva 140 bandwidth (好题) ——yhx
    uva 129 krypton factors ——yhx
    uva 524 prime ring problem——yhx
    uva 10976 fractions again(水题)——yhx
    uva 11059 maximum product(水题)——yhx
    uva 725 division(水题)——yhx
    uva 11853 paintball(好题)——yhx
    uva 1599 ideal path(好题)——yhx
    uva 1572 self-assembly ——yhx
  • 原文地址:https://www.cnblogs.com/guge-94/p/10615715.html
Copyright © 2011-2022 走看看