Ubuntu架设Smtp服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu架设Smtp服务器相关的知识,希望对你有一定的参考价值。

在虚拟机里装的Ubuntu,怎么样配置可以在真实系统里使用Foxmail通过架设的SMTP服务器发信

参考技术A Winmail 邮件服务器软件让您轻松架设邮件系统 www.magicwinmail.com用Win 2003系统架设邮件服务器 很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流。但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法承受的。其实我们可以通过Windows Server 2003提供的POP3服务和SMTP服务架设小型邮件服务器来满足我们的需要。   一、安装POP3和SMTP服务组件   Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的,因此我们要手工添加。   1.安装POP3服务组件   以系统管理员身份登录Windows Server 2003 系统。依次进入“控制面板→添加或删除程序→添加/删除Windows组件”,在弹出的“Windows组件向导”对话框中选中“电子邮件服务”选项,点击“详细信息”按钮,可以看到该选项包括两部分内容:POP3服务和POP3服务Web管理。为方便用户远程Web方式管理邮件服务器,建议选中“POP3服务Web管理”。     2.安装SMTP服务组件   选中“应用程序服务器”选项,点击“详细信息”按钮,接着在“Internet信息服务(IIS)”选项中查看详细信息,选中“SMTP Service”选项,最后点击“确定”按钮。此外,如果用户需要对邮件服务器进行远程Web管理,一定要选中“万维网服务”中的“远程管理(html)”组件。完成以上设置后,点击“下一步”按钮,系统就开始安装配置POP3和SMTP服务了。   二、配置POP3服务器   1.创建邮件域   点击“开始→管理工具→POP3服务”,弹出POP3服务控制台窗口。选中左栏中的POP3服务后,点击右栏中的“新域”,弹出“添加域”对话框,接着在“域名”栏中输入邮件服务器的域名,也就是邮件地址“@”后面的部分,如“rtj.net”,最后点击“确定”按钮。其中“rtj.net”为在Internet上注册的域名,并且该域名在DNS服务器中设置了MX邮件交换记录,解析到Windows Server 2003邮件服务器IP地址上。   2.创建用户邮箱   选中刚才新建的“rtj.net”域,在右栏中点击“添加邮箱”,弹出添加邮箱对话框,在“邮箱名”栏中输入邮件用户名,然后设置用户密码,最后点击“确定”按钮,完成邮箱的创建。   三、配置SMTP服务器   完成POP3服务器的配置后,就可开始配置SMTP服务器了。点击“开始→程序→管理工具→Internet信息服务(IIS)管理器”,在“IIS管理器”窗口中右键点击“默认SMTP虚拟服务器”选项,在弹出的菜单中选中“属性”,进入“默认SMTP虚拟服务器”窗口,切换到“常规”标签页,在“IP地址”下拉列表框中选中邮件服务器的IP地址即可。点击“确定”按钮,这样一个简单的邮件服务器就架设完成了。   完成以上设置后,用户就可以使用邮件客户端软件连接邮件服务器进行邮件收发工作了。在设置邮件客户端软件的SMTP和POP3服务器地址时,输入邮件服务器的域名“rtj.net”即可。   四、远程Web管理   Windows Server 2003还支持对邮件服务器的远程Web管理。在远端客户机中,运行IE浏览器,在地址栏中输入“https://服务器IP地址:8098”,将会弹出连接对话框,输入管理员用户名和密码,点击“确定”按钮,即可登录Web管理界面。 参考技术B 如果你有公网IP ,有域名解析,就可以通过自己搭建的 mail 服务器进行收发邮件。 参考技术C ubuntu中安装bochs碰到的各种问题以及解决方法:
安装:sudo apt-get install bochs
安装完后,运行可能碰到如下问题:
Event type: PANIC
Device: [ ]
Message: dlopen failed for module 'x': file not found
这是由于在安装的时候,少安装了个bochs-x包
这个包可以在
http://packages.ubuntu.com/dapper/misc/bochs-x
找到
也可以在terminal下面输入
sudo apt-get install bochs-x
这样才算安装完毕了。
问题二、启动问题
点进入系统后控制台出现下面的提示:
Please choose one: [6] 6
00000000000i[ ] installing win32 module as the Bochs GUI
00000000000i[ ] using log file bochsout.txt
========================================================================
Event type: PANIC
Device: [MEM0 ]
Message: ROM: System Bios must end at 0xfffff
A PANIC has occurred. Do you want to:
cont - continue execution
alwayscont - continue execution, and don't ask again.
This affects only PANIC events from device [MEM0 ]
die - stop execution now
abort - dump core
Choose one of the actions above: [die]
问题原因:
在2.3.5以前的bochs使用的BIOS-bochs-latest是64k的,那个时候需要加上
romimage: file=BIOS-bochs-latest,address=0xf0000
在2.3.5中的BIOS-bochs-latest更新了,变成了128k的,这个时候配置需要改为
romimage: file=$BXSHARE/BIOS-bochs-latest
解决方法:
去掉配置文件中的address那个
问题三、bochs的启动配置文件bochsrc
一般网上的资料都会提示你安装好后会有如下工具:
/usr/bin/bochs Bochs启动程序
/usr/bin/bximage Bochs带的制作磁盘镜像文件的工具
/usr/bin/bxcommit 把redolog放进flat磁盘镜像文件中去的交互工具
/usr/share/doc/bochs/bochsrc-sample.txt Bochs配置文件的例子
/usr/share/bochs/BIOS-bochs-* ROM BIOS镜像文件
/usr/share/bochs/VGABIOS-* 与VGA BIOS镜像文件相关的文件
/usr/bin/bochs-dlx 启动Bochs中DLX linux的程序
/usr/share/bochs/dlxlinux/ DLX Linux的目录,包含它的磁盘镜像文件和配置文件
/usr/share/bochs/keymaps/*.map X11和SDL的keymap列表
其实在终端安装的却没有第四、第七和第八项,就连第二第三项也要另外安装:
sudo apt-get install bximage
sudo apt-get install bxcommit
所以,网上那些bochsrx在Ubuntu是运行不了的,就因为这点,我搞近一个下午,开始我老以为是配置文件不对呢。
普通的bochsrc:
romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
但是在Ubuntu下压根就没有VGABIOS-lgpl-latest
例如:
lzel@lzel-desktop:/usr/share/bochs$ ls
BIOS-bochs-latest BIOS-bochs-legacy BIOS-qemu-latest keymaps
lzel@lzel-desktop:/usr/share/bochs$
后来我才发现,从终端下安装bochs时它把VGA专门作为了一个程序安装在了/usr/share/vgabios/中了。
lzel@lzel-desktop:/usr/share/bochs$ ls /usr/share/vgabios/
vgabios.bin vgabios.cirrus.bin vgabios.cirrus.debug.bin vgabios.debug.bin
lzel@lzel-desktop:/usr/share/bochs$
这样配置文件就要改为:
romimage: file=$BXSHARE/BIOS-bochs-latest
megs:4
floppya: image=./boot.img,status=inserted
vgaromimage: file=/usr/share/vgabios/vgabios.bin

boot:a
log:out.bochs

ubuntu18.04 heirloom-mailx 通过外部SMTP服务器发送邮件

配置软件源
ubuntu18.04上无法直接安装heirloom-mailx,需要添加软件源

sudo vi /etc/apt/sources.list
写入

deb http://cz.archive.ubuntu.com/ubuntu xenial main universe
 
安装heirloom-mailx
sudo apt-get update
sudo apt install heirloom-mailx
 
配置外部SMTP
Ubuntu18.04的配置文件为/etc/s-nail.rc,把下面几行放置在最后

set from="123456789@qq.com"
set smtp="smtps://smtp.qq.com:465"
set smtp-auth-user="123456789@qq.com"
set smtp-auth-password="ahkphxxabcbshabbga"
set smtp-auth=login
注意:1.第四行password是指的QQ邮箱授权码,不是密码,QQ邮箱授权码获取可以查看相关文章:https://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html

   2.from 和 smtp-auth-user邮箱要一致

测试
echo "邮件内容" | s-nail -s "邮件主题" xxx456@qq.com
或者

s-nail -s "邮件主题" 123xxx@qq.com < result.txt

原文链接:https://blog.csdn.net/mdx20072419/article/details/103901254

以上是关于Ubuntu架设Smtp服务器的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下架设FTP服务器

Web服务器的是怎么架设的?

关于完美单机架设启动服务器失败的问题

如何在 Debian / Ubuntu 服务器上架设 L2TP / IPSec VPN

php smtp 无法在 ubuntu 服务器中发送电子邮件

用nginx架设虚拟机和与Windows连接