精华内容
下载资源
问答
  • Centos7配置邮件发送服务器-sendmail

    千次阅读 2018-11-27 17:41:26
    1、安装sendmail yum -y install sendmail 2、安装mailx ...3、配置发送邮件服务器 vim /etc/mail.rc set from=wangsl6@asiainfo.com set smtp=mail.xxx.com set smtp-auth-user=yourname ...

    1、安装sendmail
    yum -y install sendmail

    2、安装mailx
    yum install -y mailx

    3、配置发送邮件服务器
    vim /etc/mail.rc
    set from=leadestatus@mailserver.com
    set smtp=mail.xxx.com
    set smtp-auth-user=yourname
    set smtp-auth-password=yourpasswd
    set smtp-auth=login

    4、配置hosts【格式:主机名.主机名.com 主机名.com 主机名】
    vi /etc/hosts
    10.1.122.106 servername.servername.com servername.com servername
    5、测试发送
    echo “this is my test mail” | mail -s ‘mail test’ xxx@qq.com
    mail -s ‘mail test’ xxx@qq.com < mailtest.txt ("mail test"为邮件主题,abc@qq.com为收件人邮箱,mailtest.txt保存邮件内容)

    6、查看日志
    tail -100f /var/log/maillog

    7、查看队列
    mailq

    展开全文
  • 使用JavaMail连接邮件发送服务器smtp

    千次阅读 2017-05-29 16:18:29
    SMTP:(Simple Mail Transfer Protocol,简单邮件传输协议)发邮件协议;POP3:(Post Office Protocol Version 3,邮局协议第3版)收邮件协议;IMAP:(Internet Message Access Protocol,因特网消息访问协议)...

    与HTTP协议相同,收发邮件也是需要有传输协议的。

    SMTP:(Simple Mail Transfer Protocol,简单邮件传输协议)发邮件协议;

    POP3:(Post Office Protocol Version 3,邮局协议第3版)收邮件协议;

    IMAP:(Internet Message Access Protocol,因特网消息访问协议)收发邮件协议,我们的课程不涉及该协议。

    理解邮件发送过程

    其实每个邮件服务器都由SMTP服务器和POP3服务器构成,其中SMTP服务器负责发邮件的请求,而POP3负责收邮件的请求。

    当然,有时我们也会使用163的账号,向126的账号发送邮件。这时邮件是发送到126的邮件服务器,而对于163的邮件服务器是不会存储这封邮件的。

    常见邮件服务器名称

    这里列出只为讲述常规名称格式,具体参考各自官网。
    163:smtp.163.com和pop3.163.com;

    126:smtp.126.com和pop3.126.com;

    sohu:smtp.sohu.com和pop3.sohu.com;

    sina:smtp.sina.com和pop3.sina.com。

    JavaMail

    JavaMail概述

    Java Mail是由SUN公司提供的专门针对邮件的API,主要Jar包:mail.jar、activation.jar。

    JavaMail中主要类

    java mail中主要类:javax.mail.Session、javax.mail.internet.MimeMessage、javax.mail.Transport。

    Session:表示会话,即客户端与邮件服务器之间的会话!想获得会话需要给出账户和密码,当然还要给出服务器名称。在邮件服务中的Session对象,就相当于连接数据库时的Connection对象。

    MimeMessage:表示邮件类,它是Message的子类。它包含邮件的主题(标题)、内容,收件人地址、发件人地址,还可以设置抄送和暗送,甚至还可以设置附件。

    Transport:用来发送邮件。它是发送器!

    JavaMail牛刀小试

    在使用telnet发邮件时,还需要自己来处理Base64编码的问题,但使用JavaMail就不必理会这些问题了,都由JavaMail来处理。

    第一步:获得Session

        Session session = Session.getInstance(Properties prop, Authenticator auth); 
    

    其中prop最少需要指定两个键值,一个是指定服务器主机名,另一个是指定是否需要认证!我们使用smtp服务器,当然需要认证!

        Properties prop = new Properties();
        prop.setProperty(“mail.host”, “smtp.163.com”);//设置服务器主机名
        prop.setProperty(“mail.smtp.auth”, “true”);//设置需要认证
    

    *特别注意,如果使用QQ邮箱,因为QQ邮箱使用了SSL,所以这里需要增加一下配置项
    “mail.smtp.socketFactory.class”,“javax.NET.ssl.SSLSocketFactory“;

    “mail.smtp.port”, “465”

    “mail.smtp.socketFactory.port”, “465”
    *

    其中Authenticator是一个接口表示认证器,即校验客户端的身份。我们需要自己来实现这个接口,实现这个接口需要使用账户和密码。

    Authenticator auth = new Authenticator() {
        public PasswordAuthentication getPasswordAuthentication () {
            new PasswordAuthentication(“ittest”, “123456”);//用户名和密码
        }
    };
    

    通过上面的准备,现在可以获取得Session对象了:

    Session session = Session.getInstance(prop, auth);
    

    第二步:创建MimeMessage对象

    创建MimeMessage需要使用Session对象来创建:

    MimeMessage msg = new MimeMessage(session);

    然后需要设置发信人地址、收信人地址、主题,以及邮件正文。

    msg.setFrom(new InternetAddress(“it@163.com”));//设置发信人
    msg.addRecipients(RecipientType.TO, “it_cx@qq.com,it_xu@sina.com”);//设置多个收信人
    msg.addRecipients(RecipientType.CC, “it_xie@sohu.com,it_yang@126.com”);//设置多个抄送
    msg.addRecipients(RecipientType.BCC, ”ithq@hotmail.com”);//设置暗送
    msg.setSubject(“这是一封测试邮件”);//设置主题(标题)
    msg.setContent(“当然是hello world!”, “text/plain;charset=utf-8”);//设置正文
    

    第三步:发送邮件

    Transport.send(msg);//发送邮件

    以上是JvaMail基本使用方法。
    另外,如果要发送附件
    如果想发送带有附件邮件,那么需要设置邮件的内容为MimeMultiPart。

    MimeMulitpart parts = new MimeMulitpart();//多部件对象,可以理解为是部件的集合
    msg.setContent(parts);//设置邮件的内容为多部件内容。
    

    如果要查看JavaMail运行信息,则加上

    session.setDebug(true)
    
    展开全文
  • linux下邮件发送服务器日志

    千次阅读 2013-09-28 10:44:10
    //发送邮件调用程序 #!/usr/bin/env python # -*- coding: UTF-8 -*- import os import sys sys.path.append(os.getcwd()) import sendlog ############ sendlog.py //发送邮件配置程序 #
    sendsyslog.py 
    //发送邮件调用程序
    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-


    import os
    import sys
    sys.path.append(os.getcwd())
    import sendlog






    ############
    sendlog.py
    //发送邮件配置程序
    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    '''
    Created on 2012-7-25


    @author: devops@qq.com
    ...........log........
    .....fcntl .......linux
    ..................pyc..,......py.........
    1...pyc .. python -c "import py_compile;py_compile.compile(r'/root/zyy/scripts/sendlog.py')"
    2.....py.. sendsyslog.py
    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    import os
    import sys
    sys.path.append(os.getcwd())
    import sendlog


    '''


    from email.Header import Header
    from email.MIMEText import MIMEText
    from email.MIMEMultipart import MIMEMultipart
    import smtplib
    import datetime
    import socket 
    import fcntl
    import struct 
     
    def get_ip_address(ifname): 
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
        return socket.inet_ntoa(fcntl.ioctl( 
            s.fileno(), 
            0x8915,  # SIOCGIFADDR 
            struct.pack('256s', ifname[:15]) 
        )[20:24])
     
    host = "host" + get_ip_address('eth0').split(".")[3]


    mail_user = "发件人"
    mail_pass = "发件人邮箱密码"
    mail_sender = "发件人邮箱"
    mail_recipients = [ "收件人邮箱地址1", "收件人邮箱地址2" ]
    mail_server = "邮件服务器"


    logpath = "发送附件存放目录"
    logname = str(datetime.date.today()) + ".log"
    logfile = logpath + logname


    #..........


    msg = MIMEMultipart()




    #....


    att = MIMEText(open(logfile, 'rb').read(), 'base64', 'utf-8')
    att["Content-Type"] = 'application/octet-stream'
    att["Content-Disposition"] = 'attachment; filename=%s %s' % (host,logname)
    msg.attach(att)


    #....




    msg['from'] = mail_sender
    msg['subject'] = Header('Server %s daily log (' % host + str(datetime.date.today()) + ')', 'utf-8')




    #....


    server = smtplib.SMTP()
    server.connect(mail_server)
    server.login(mail_user, mail_pass)
    server.sendmail(mail_sender, mail_recipients, msg.as_string())
    server.close()


    ""
    展开全文
  • 搭建完成后这台服务器能收也能发送邮件。 准备 一台线上服务器 (我这边使用Centos 6.8系统) 一个域名 这个域名的SSL证书 (证书可在域名申请的地方免费申请下载 使用免费版的DV证书就可以) 开始 安装...

    前言

    今天因业务拓展, 算了前言就这样不编了,直接进入正题!!!
    我的需求是要这台邮件服务器平时也就起到一个发邮件通知的作用。搭建完成后这台服务器能发送邮件。

    准备

    1. 一台线上服务器 (我这边使用Centos 6.8系统)
    2. 一个域名
    3. 这个域名的SSL证书 (证书可在域名申请的地方免费申请下载 使用免费版的DV证书就可以)

    开始

    ##安装Postfix

    yum install postfix
    yum install cyrus*

    配置

    修改默认邮件代理为MTA

    alternatives --config mta
    

    配置默认mta
    查看是否设置成功

    alternatives --display mta

    查看是否设置成功
    如果和图中一致表示设置成功

    下面设置域名解析
    第一条记录
    这里写图片描述
    第二条记录
    这里写图片描述

    着两条记录设置好了以后 下面进行具体的文件配置

    具体文件配置

    vi /etc/postfix/main.cf

    大约在75行,postfix主机名,修改成你的域名 此项需要添加A记录并指向postfix所在主机公网IP
    myhostname = mail.xxx.com
    这里写图片描述

    大约在83行,后面为主机域名
    这里写图片描述

    大约在100行,设置postfix邮箱的域名后缀为$mydomain
    这里写图片描述

    大约在117行,指定postfix系统监听的网络接口
    这里写图片描述

    大约在120行,指定网络协议
    这里写图片描述

    大约在165行 指定postfix接收邮件时收件人的域名,换句话说,也就是你的postfix系统要接收什么样的邮件
    这里写图片描述

    大约在266行 指定你所在的网络的网络地址 这里我填的依次是公网IP、内网IP、本地IP
    这里写图片描述

    大约在571行 指定MUA通过smtp连接postfix时返回的header头信息 原始配置附带有postfix版本号 去掉即可,此项酌情处理
    这里写图片描述

    #SMTP Config  ,将下面的内容添加到文件尾部即可
    # 规定邮件最大尺寸为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_unauth_destination,reject
    smtp_tls_wrappermode = yes
    smtp_tls_security_level = encrypt
    smtpd_use_tls = yes
    smtpd_tls_key_file = /ssl/ssl.key
    smtpd_tls_cert_file = /ssl/ssl.crt

    这里写图片描述

    vi /etc/postfix/master.cf

    这里写图片描述

    修改好后重启服务
    这里写图片描述

    我们可以使用命令发送邮件了

    echo "Mail Content" | mail -s "Mail Subject"  你的邮箱地址

    发送后发现并没有收到邮件 我们看看日志
    这里写图片描述
    提示在端口25超时了 其实是服务器提供商封锁了我们的25端口的出口 具体原因可以查看运营商的公告信息

    这里写图片描述

    为了证明 我们使用同一个命令 在服务器内部和我的本机电脑连接同一个地址 在服务器内部的却连不上

    我这里提供另一种解决思路 我们换一个端口发送

    vi /etc/services

    这里写图片描述

    修改为2525以后我们再使用相同命令发送 (记得重启服务)

    这里写图片描述

    通过日志查看发现发送成功 登录邮箱 你会发现惊喜

    有空再把接收的设置方法更新进来

    参考了这位的文章 点击访问 但我并未照搬 我在上面做了些对应补充 !!

    展开全文
  • 使用 Haraka 搭建邮件发送服务器

    千次阅读 2015-11-25 00:10:05
    ... ...p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoWeQnE0B4ALbs9ih9UuG8xTo0pWo8u25487bNF8gqxbl6Ca+LNFvgHc6ADdObUfIEp1LD6C/6Ufq+mVab2...邮件服务器   # 邮件   # Haraka   # Node.JS   # Email
  • Spring使用gmail作为邮件发送服务器

    千次阅读 2007-06-14 11:35:00
    使用spring发送邮件,主要还是在实现org.springframework.mail.javamail.JavaMailSender这个接口,在借助于IoC的情况下我们可以通过配置来实现.Code highlighting produced by Actipro CodeHighlighter (freeware)...
  • 一般地 邮箱 POP3 服务器(端口110) SMTP 服务器(端口25)微软邮件系统的设定参数如下:接收邮件服务器 (POP3):pop3.live.com 端口: 995 要求安全连接 (SSL)发送邮件服务器 (SMTP):smtp.live.com 端口:587或...
  • 邮件服务器smtppop3 常见邮件服务器(接收服务器和发送邮件服务器)地址 ,平时设置ootlook的时候可以查看。 腾讯QQ邮箱 ... 发送服务器:smtp.qq.com ...发送服务器:smtp.126.com ...发送服务器:smt...
  • 常见邮件服务器(接收服务器和发送邮件服务器)地址 ,平时设置ootlook的时候可以查看。 腾讯QQ邮箱 接收服务器:pop.qq.com ...发送服务器:smtp.qq.com  ...发送服务器:smtp.126.com  ...发送服务器
  • 邮件发送服务器安装与配置、客户端安装与使用)的帮助文档 一、准备PC和操作系统 1、首先我们在VMware(虚拟机)中准备两个干净无毒、最低配置符合要求的操作系统(这边就是Windows操作系统) 2、然后我们...
  • 为了打击垃圾邮件,人们开发了多种方式和启发式来区分可信赖的邮件服务器和用于发送垃圾邮件服务器。为了能够长期保持良好的交付速度,从而能够在今天发送电子邮件,这意味着遵守大多数这些技术。良好邮件服务器所...
  • gmail邮件服务器无法发送邮件

    千次阅读 2019-03-05 13:47:02
    1、设置如下:用gmail账号做了一个网站的邮箱发送服务器,设置如下:发送邮件 (SMTP) 服务器 smtp.gmail.com 要求 SSL:是 要求 TLS:是(如适用) 使用身份验证:是 SSL 端口:465 TLS/STARTTLS 端口:587 gmai账号...
  • 基于JavaMail的Java邮件发送:简单邮件发送

    万次阅读 多人点赞 2016-06-14 21:56:35
    电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。...本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发...
  • 现在U-Mail邮件服务器根据几个原因进行分析,大家可以参考下。 •使用Web方式和OutLook等邮件客户端方式分别发送邮件。 •使用Web方式发送一封邮件给本域用户并尝试接收。 •使用Outlook等邮件客户端发送一封邮件...
  • 您的电子邮件将立即发送 而已!如果您按照建议配置了所有内容,那么您现在应该能够向世界上大多数邮件系统发送电子邮件。 这是一个快速总结什么是实现一个很好的交货率是必要的: 选择支持DKIM的邮件服务器软件。...
  • 因此,请确保您在邮件服务器上创建一个postmaster帐户或至少一个别名。 使用无回覆地址 如果您使用无回复地址,从中发送收件人不应回复的电子邮件,您的邮件可能无法访问某些邮箱。这是因为某些邮件服务器要求源...
  • oracle 服务器发送邮件

    2017-05-12 16:44:27
    oracle服务器可以发送邮件,但是效率不高,如果有大量的邮件,就会阻塞,发送很慢。只能用来发送一些小量的报警性邮件。大量的邮件发送,还是需要专门发送邮件的服务程序。
  • 您会认为,每个专业的邮件服务器软件将仅仅支持今天发送电子邮件所需的所有功能。虽然这对大多数邮件服务器软件都是如此,但Microsoft IIS SMTP Server并不是这样。这个SMTP服务器本身不包含一个称为DKIM的关键功能...
  • zabbix 配置外部邮件服务器发送邮件报警

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,887
精华内容 7,154
关键字:

邮件发送服务器