使用个人服务器接收邮件

首先需要说明的是,搭建完整的个人邮箱服务器不是一个好主意,部署复杂是一方面,部署之后它仍然需要你大量的时间和精力去维持垃圾邮件过滤和反病毒文件的工作。
但是能够使用个人服务器——意味着用户名和域名都属于你自己的——来接收各种无关紧要的邮件,仍然是一件有趣的事情,你可以随心所欲的变换用户名,并且不需要手机验证。
这篇文章我会讲述最简单的部署方法,本文使用的是阿里云服务器,搭载Ubuntu系统。

首先到你的域名商那里,设置域名解析

  1. MX记录
    添加一条MX记录,主机记录为@,记录值为’mail.example.org’
  2. A记录
    添加一条A记录,主机记录为‘mail’,记录值为邮箱服务器的ip

配置PTR记录

PTR记录用于反向地址解析,到主机商处将PTR记录设置成邮箱服务器域名。

设置Hostname

使用hostname -f查看hostname与域名是否一致。
如果不一致,需要改成一致。

安装postfix

sudo apt-get install postfix
安装时选择第二个选项,Internet连接。

安装mailutils

sudo apt-get install mailutils

发送邮件

大专栏  使用个人服务器接收邮件>echo "hello" | mail -s "test" [email protected]
很大的可能你会发现这一步失败了,这时查看日志文件/var/log/mail.log如果看到连接超时的错误,说明很有可能你的主机商禁用了25端口。
可以使用traceroute工具尝试连接目标邮箱服务器:traceroute -T -p 25 xxx.xxx,如果看到一排***,说明无法使用25端口。
主机商为了防止垃圾邮件禁用了25端口,阿里云可以申请解禁25端口,但是仍然不允许假设私人邮箱服务器向外发送邮件。可以通过更换邮件协议与端口的方法解决这个问题,但是这已经超出了本文的范围。在我的试验中,阿里云中的邮箱服务器虽然不能向外发送邮件,但是接收邮件是没有问题的。
当然,你也可以选择更换主机商,Linode是没有这一限制的。

接收邮件

首先用你的其余的邮箱发送一封邮件,收件人是`[email protected]。其中user是你设置服务器时的用户,域名是你的邮箱域名,如果是作为root用户设置的,user就是root。
如果没有问题,在服务器中使用
mail`命令可以看到有一封新的邮件。
如果有附件,使用write命令可以保存。

参考网页:https://www.linuxdashen.com/ubuntu%E6%90%AD%E5%BB%BA%E7%AE%80%E6%98%93postfix%E9%82%AE%E7%AE%B1%E6%9C%8D%E5%8A%A1%E5%99%A8

原文地址:https://www.cnblogs.com/sanxiandoupi/p/11710982.html

时间: 2024-09-30 07:14:22

使用个人服务器接收邮件的相关文章

linux(CentOS)之postfix服务器Dovecot接收邮件

一.安装Dovecot来接收邮件,使用rpm方式安装完dovecot软件以后,需要经过一些修改才能正常使用. 首先,直接使用系统的yum源安装dovecot yum install dovecot 修改配置文件 1. 在/etc/dovecot/dovecot.conf中修改 protocols = imap pop3 lmtp    支持的协议 login_trusted_networks = 192.168.10.0/24   //指定允许登录的网段地址 这样在使用outlook客户端登录的

C# 利用Jmail接收邮件[转]

1.   w3 Jmail4.3组件重新设计了其内部结构--使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件: 2.   w3 Jmail4.3组件一共有十多个对象(后面将详细介绍)--这些对象中,绝大多数是针对Jmail.Message对象操作的: 3.   支持从POP3邮件服务器收取邮件: 4.   支持加密邮件的传输: 5.   快速发送,一次会话就完成邮件发送: 6.   还有一个特性就是可以使用w3 Jmail4.3组件的集群发送功能一次发送成千上万个邮件

exchange系列(三)exchange邮件服务器的邮件传输管理

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:我们前面安装好了exchange2010,但是只能在公司内部发送邮件,如果要给qq邮箱.新浪邮箱,或者其他公司发送电子邮件就要经过internet.但并不是有网就可以,必须要做一系列的设置才能发送internet邮件.主要配置有以下几点: 1)发送连接器和接收连接器: 2)新建权威域: 3)购买域名并新建mx邮件交换记录,实验环境还

Android Java使用JavaMail API发送和接收邮件的代码示例

JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的jar包(请下载javamail的源文件,官方下载页:http://www.oracle.com/technetwork/java/javamail/index-138643.html):mailapi.jar.定义了收发邮件所使用到的接口API:smtp.jar.包含了发送邮件使用到的类:pop3.

Delphi 使用Indy的TidPOP3接收邮件

最近测试了下delphi的Indy控件包中的TIdPOP3接收邮件功能,由于有些邮件服务器必须支持加密方式,所以,本测试直接使用的是加密方式(SSL),如果不需要加密方式,只需要更改服务端口以及断开POP3控件的IOHandler即可. 使用中应该先连接服务器,然后在进行读取或者删除处理,之后要断开服务器. 程序代码如下: {新的POP3邮件接收函数包,使用POP3的协议 对于没有加密(SLL)的端口为:110 如果使用SSL加密协议,端口号:995 函数包提供 连接,读取,删除,断开 四个函数

JavaMail实现收发邮件——(三)接收邮件

JavaMail接收邮件和发送邮件基本一致,大体上是把Transport换成了Store.不过和发送相比,难点是对接收到的邮件进行解析,不然看起来就跟乱码一样.之所以解析这一块难,就在于一封未知的邮件你不知道它的结构是怎样的,因此需要我们通过判断一步步解析.对于这一点,我也不是很清楚,所以下面我就瞎写一点基础的. 一.首先连接POP3服务器获取邮件 (1)创建Properties对象以及Session对象 // 创建一个有具体连接信息的Properties对象   Properties prop

python中使用poplib模块接收邮件

目的:用poplib模块接收邮件,并处理文本内容. 环境:windows 7 Python 3.5.3 情景:服务器一般预警都会有邮件通知,如果通知比较多且邮箱还会收到其他的邮件时,这时从中整理出预警信息并统计的话,这个也算是一个比较重复繁琐的事,可以用脚本自动收集信息,并整理相关信息到表格内,方便查看. 使用邮件模块接收邮件需要导入poplib,这个模块是内置的. import poplib # 服务器及用户信息 email = '邮箱地址' username = '登录用户名' passwo

java Exchange服务接收邮件

/** serverName 接收邮件地址 user 用户信息 pwd 密码 path 邮件临时储存路径 max 每次接收邮件的最大数量 **/ public int receive(String serverName, String user, String pwd, String path, int max) throws Exception {         //新建ExchangeVersion.Exchange2007_SP1版本的Exchange服务 ExchangeService

JavaMail入门第四篇 接收邮件

上一篇JavaMail入门第三篇 发送邮件中,我们学会了如何用JavaMail API提供的Transport类发送邮件,同样,JavaMail API中也提供了一些专门的类来对邮件的接收进行相关的操作,再介绍这些类之前,我们先来了解下邮件接收API的体系结构,JavaMail API中定义了一个java.mail.Store类,它用于执行邮件的接收任务,我们在程序中调用这个类中的方法可以获取邮箱中的各个邮件夹的信息.JavaMail使用Folder对象表示邮件夹,通过Folder对象的方法可以