imap

postfix&dovecot搭建邮件服务器

岁酱吖の 提交于 2020-07-29 04:55:17
邮件服务器搭建 前言 本篇参考 https://blog.51cto.com/5001660/2377785 一个电子邮件系统应具有的三个主要组成构件,这就是 用户代理 、 邮件服务器 ,以及 邮件发送协议 (如SMTP)和 邮件读取协议 (如POP3)。POP3是邮局协议 (Post Office Protocol)版本3 用户代理 UA(User Agent)就是用户与电子邮件系统的接口,在大多数情况下它就是运行在用户电脑中的一个程序。因此用户代理又称为 电子邮件客户端软件 。用户代理向用户提供一个很友好的接口(目前主要是窗口界面)来发送和接收邮件。现在可供大家选择的用户代理有很多种。例如,微软公司的Outlook Express和我国张小龙制作的Foxmail,都是很受欢迎的电子邮件用户代理。 邮件传输过程 ➊发件人调用计算机中的用户代理撰写和编辑要发送的邮件。 ➋ 发件人点击屏幕上的“发送邮件”按钮,把发送邮件的工作全都交给用户代理来完成。用户代理把邮件用SMTP协议发给发送方邮件服务器,用户代理充当SMTP客户,而发送方邮件服务器充当SMTP服务器。用户代理所进行的这些工作,用户是看不到的。有的用户代理可以让用户在屏幕上看见邮件发送的进度显示。用户所使用的邮件服务器究竟在什么地方,用户并不知道,也不必要知道。实际上,用户在把写好的信件交付给用户代理后,就什么都不用管了。

Visual Studio(VS2017)编译并使用curl C/C++ HTTP GET POST libcurl(一、编译)

↘锁芯ラ 提交于 2020-07-28 20:49:20
一、编译 Visual Studio(VS2017)编译并使用curl C/C++ HTTP GET POST libcurl 二、调用示例 Visual Studio(VS2017)编译并使用curl C/C++ HTTP GET POST libcurl 承接各类STM32项目、JAVA、C++、Android、微信、Linux,毕业设计开发 手机:18559979152(微信同号) VC网络开发中经常遇到网络请求,文件上传下载等需求,虽然通过socket可以自己写代码实现,但周期、稳定性、不同协议都是很大的问题,用来学习练手不错,实际项目应用中还是用第三方开源库更方便快捷。 libcurl主要功能就是用不同的协议连接和沟通不同的服务器。也就是相当封装了的sockPHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)。 libcurl当前支持DICT,FTP,FTPS,Gopher,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,MQTT,POP3,POP3S,RTMP,RTMPS,RTSP,SCP,SFTP,SMB,SMBS,SMTP,SMTPS,Telnet和TFTP。 curl支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于HTTP表单的上传,代理,HTTP / 2,HTTP / 3,Cookie,用户+密码验证

Linux环境下,网络编程基础概念(仅学习笔记)

你离开我真会死。 提交于 2020-07-28 17:21:43
网络编程 进程间通讯IPC各种手段,都是在同一台机器上。 不同计算机通过网络链接上进程相互通讯的机制:网络进程间通讯 network IPC 1)Internet的历史 Internet-“冷战”的产物 1957年10月和11月,前苏联先后有两颗“Sputnik”卫星上天 1958年美国总统艾森豪威尔向美国国会提出建立DARPA (Defense Advanced Research Project Agency),即国防部高级研究计划署,简称ARPA 1968年6月DARPA提出“资源共享计算机网络” (Resource Sharing Computer Networks), 目的在 于让DARPA的所有电脑互连起来,这个网络就叫做ARPAnet,即“阿帕网”,是Interne的最早雏形 早期的ARPAnet使用网络控制协议(Network Control Protocol,NCP),不能互联不同类型的计算 机和不同类型的操作系统, 没有纠错功能 1973年由 Robert Kahn 和Vinton Cerf两人合作为ARPAnet开发了新的互联协议。 1974年12月两人正式发表第一份TCP协议详细说明,但此协议在有数据包丢失时不能有效的纠正 TCP协议分成了两个不同的协议: 用来检测网络传输中差错的传输控制协议TCP 专门负责对不同网络进行互联的互联网协议IP 从此,TCP

nmap

会有一股神秘感。 提交于 2020-07-28 10:16:07
Nmap 端口扫描: 常见端口与对应服务: 80 http 443 https 53 dns 25 smtp 22 ssh 23 telnet 20、21 ftp 110 pop3 119 nntp 143 imap 179 bgp 135-139、445 RPC 500 *** 5060 voip 123 ntp 域名解析: n 不用解析域名。 R为所有目标解析域名。 –system-dns使用系统域名解析器解析(慢)。 –dns-server 服务器 选择dns解析。 时间性能优化: -T 时间优化(0-5)数字越大越快 -F快速扫描。 常用参数: -A 综合扫描。 -p端口 可直接加端口号,如:445 也可加一段端口,如:1-100 -p- 扫描全部端口 -O系统扫描。 -sT tcp端口扫描(完整三次握手)。 -sS隐蔽扫描(半开syn)。 -sU udp扫描。 -sP扫描存活主机 -sA tcp ACK扫描。 -sV 服务版本。 -P0 不ping –script=脚本 来源: oschina 链接: https://my.oschina.net/u/4352984/blog/4305287

如何利用 SSL/TLS 保护你的 Linux 邮件服务

守給你的承諾、 提交于 2020-07-28 02:52:20
通过理解安全证书来保护你的 Linux 邮件服务。 通常,不管你是通过简单邮件传输协议Simple Mail Transport Protocol(SMTP)或者互联网消息访问协议Internet Message Access Protocol(IMAP)或邮局协议Post Office Protocol(POP)发送或者接受邮件,邮件服务默认都是以无保护的明文来传输数据。近来随着数据加密成为越来越多程序的共识,你需要安全套接层Secure Sockets Layer/传输层安全性Transport Layer Security(SSL/TLS)的安全证书来保护你的邮件服务。 首先,快速回顾一下邮件服务和协议的基本流程。邮件通过 SMTP 从 TCP 端口 25 发出。这个协议依靠 DNS 邮件交换服务器Mail eXchanger(MX)记录的地址信息来传输邮件。当邮件到达邮件服务器后,可以被以下两种服务中的任意一种检索:使用 TCP 端口 143 的 IMAP,或者使用 TCP 端口 110 的 POP3(邮局协议第 3 版)。然而,以上服务都默认使用明文传输邮件和认证信息。这非常的不安全! 为了保护电子邮件数据和认证,这些服务都增加了一个安全功能,使它们可以利用 SSL/TLS 证书对数据流和通讯进行加密封装。SSL/TLS 是如何加密数据的细节不在本文讨论范围

iptables-F 后 SSH 连接断开

流过昼夜 提交于 2020-07-27 12:57:01
最近回收利用一台被征用做邮件服务的服务器,重新部署新的业务。 清理了所有的安装软件和目录文件后,调整了网络安全组规则,仅开放所需端口。 看了下防火墙的配置: # iptables -L Chain INPUT (policy DROP) target prot opt source destination ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- anywhere anywhere ACCEPT icmp -- anywhere anywhere icmp echo-request ACCEPT tcp -- anywhere anywhere tcp dpt:ssh ACCEPT tcp -- anywhere anywhere tcp dpt:http ACCEPT tcp -- anywhere anywhere tcp dpt:https ACCEPT tcp -- anywhere anywhere tcp dpt:smtp ACCEPT tcp -- anywhere anywhere tcp dpt:pop3 ACCEPT tcp -- anywhere anywhere tcp dpt:pop3s ACCEPT tcp -- anywhere anywhere

Centos7 配置 sendmail、postfix 端口号25、465

大憨熊 提交于 2020-07-27 12:19:51
阿里云、腾讯云的操作系统 CentOS 6.x 和 CentOS 7.x 安装 sendmail、postfix 发送邮件时,会遇到无法使用25端口号发送邮件的问题。 本文分享米扑博客折腾了几天的研究成果,全面详细讨论各种正常和异常场景,您遇到的坑我们可能全部都踩过,并给出解决方案。 米扑博客原文:Centos7 配置 sendmail、postfix 端口号25、465 阅读本文前,推荐最好先阅读米扑博客先前的两篇博客: Centos7 使用 sendmail 发送邮件 POP3、SMTP、IMAP 的作用和联系 在讨论之前,先介绍发送邮件的几个场景: 1)本地发送邮件,是指安装完sendmail后,直接由本机发送邮件(小白级) 2)smtp发送邮件,包含设置163、qq等smtp 25、smtps 465 等端口转发(中级) 3)第三方邮件软件方式,如使用 Ubuntu heirloom-mailx、NodeJS Nodemailer、sendEmail 等转发邮件(高级) 4)使用 nginx 代理方式,把端口号25 做转发(专家级) 一、本地发送邮件(小白级) 本地发送邮件,一般是安装完 sendmail、mailx 后,什么都不配置,就直接发送邮件,因此默认是由本机发送邮件 yum -y install sendmail* mailx 本地发送邮件命令: mail -v

IMAP with python to download attachments

谁说胖子不能爱 提交于 2020-07-22 21:34:26
问题 I have a instrument at work that emails me a file containing raw data, I can go into my email and download them easily enough but when I have multiple files (which it sends as multiple emails) it gets a bit tedious. I'm looking at using python and imaplib to login to my email account, search for emails from a known email address within the past day or so and then download any attachments to a directory. So I thought a script might help here. I've setup a gmail account and altered the settings

IMAP with python to download attachments

白昼怎懂夜的黑 提交于 2020-07-22 21:33:30
问题 I have a instrument at work that emails me a file containing raw data, I can go into my email and download them easily enough but when I have multiple files (which it sends as multiple emails) it gets a bit tedious. I'm looking at using python and imaplib to login to my email account, search for emails from a known email address within the past day or so and then download any attachments to a directory. So I thought a script might help here. I've setup a gmail account and altered the settings

fetch sent emails from gmail imap using nodejs

荒凉一梦 提交于 2020-06-29 03:51:15
问题 I'm trying to fetch SENT emails from gmail server using nodemailer through Imap. the solution below is not working and the result is the INBOX not SENT var imap = new Imap({ user: request.body.email, password: request.body.password, host: '{imap.gmail.com:993/imap/ssl}INBOX.Sent', port: 993, tlsOptions: { rejectUnauthorized: false }, tls: true }); 回答1: Take a look on the next links: Special-Use Extension of the LIST command ... * LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail" ... As you