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

  • 相关阅读:
    Ext.widgetsform(上)BasicForm/Field/Checkbox/Radio/HtmlEditor/TextField
    EXT核心API详解(二)Array/Date/Function/Number/String
    Think of Ext2.0
    EXT核心API详解(七)Ext.KeyNav/KeyMap/JSON/Format/DelayedTask/TaskRunner/TextMetrics/XTemplate
    Ext架构分析(2)理解Ext.util.Observable
    Ext.dataStore
    Ext架构分析(1)理解Ext.util.Event
    Spket Eclipse插件使用教程
    Ext.widgetsform(下)ComboBox,TimeField,DateField,TriggerField,TextArea,NumberField
    Ext.menu.Menu
  • 原文地址:https://www.cnblogs.com/guge-94/p/10615715.html
Copyright © 2011-2022 走看看