如何利用外部SMTP服务器实现系统自动发送邮件

如何利用外部SMTP服务器实现系统自动发送邮件,第1张

假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新(如 Cachet)、监控警报(如 Monit)、磁盘时间(如 RAID mdadm)等等。当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦。谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一。想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可。使用 Gmail 的 SMTP 服务器会遇到一些限制,这些限制主要用于阻止那些经常滥用服务器来发送垃圾邮件和使用邮件营销的家伙。举个例子,你一次只能给至多 100 个地址发送信息,并且一天不能超过 500 个收件人。同样,如果你不想被标为垃圾邮件发送者,你就不能发送过多的不可投递的邮件。当你达到任何一个限制,你的 Gmail 账户将被暂时的锁定一天。简而言之,Gmail 的 SMTP 服务器对于你个人的使用是非常棒的,但不适合商业的批量邮件。说了这么多,是时候向你们展示 如何在 Linux 环境下使用 Gmail 的 SMTP 服务器 了。Google Gmail SMTP 服务器设置如果你想要通过你的应用使用 Gmail 的 SMTP 服务器发送邮件,请牢记接下来的详细说明。邮件发送服务器 (SMTP 服务器): smtp使用认证: 是使用安全连接: 是用户名: 你的 Gmail 账户 ID (比如 "alice" ,如果你的邮箱为 alice@gmail"set realname = "Dan Nanni"set smtp_url = "smtp://<gmail-id>@smtp:587/"set smtp_pass = "<gmail-password>"一切就绪,使用 mutt 发送一封邮件:$ echo "This is an email body想在一封邮件中添加附件,使用 "-a" 选项$ echo "This is an email body -a ~/test_attachment$ sudo chmod +x /usr/local/bin/reboot_notify port 587 username "<your-gmail-ID>" password "<gmail-password>" using tlsv12set mail-format {from: <your-gmail-ID>@gmail这是一个因为 CPU 负载超载而由 Monit 发送的邮件通知的例子。

请根据以下建议配置服务器硬件,以保证有足够的性能支持Coremail邮件系统的安装和正常运行。

CPU:无硬性要求,建议配置一块Xeon CPU (主频20GHz以上)。

内存:无硬性要求,建议配置2G内存。

硬盘:采用独立存储设备,或使用服务器本地硬盘,建议采用至少3块以上的SCSI接口硬盘,并设置为Raid5磁盘阵列。对于小站点,磁盘阵列并非强制要求。

磁盘分区和空间:磁盘分区主要包括操作系统和邮件系统两个分区。操作系统建议有20G以上空间;邮件系统分区应根据邮箱用户的空间容量需求确定。例:分配每个用户100M邮箱空间,假如有500个用户,所需空间上限则为50G,则整个邮件系统一共需要70G的磁盘空间。

网卡:建议配备1块千兆网卡。

用户根据以上要求配备硬件设备后,应将机器装配好,并通电测试保证机器的正常运行。 Coremail系统的正常运行将应用到以下标准端口,请开通服务器的以下对外端口,允许外部的访问(INPUT): 端口 作用 110 pop3 25 smtp 143 imap 9900 Web管理界面、Webmail 除此以外,Coremail邮件系统还需要访问以下端口,以获得包括反垃圾邮件系统的特征库升级在内的功能(此功能为增值功能),因此请开通服务器以下对外的端口访问(OUTPUT):

为了使Coremail 系统正常运行,请确认系统所在环境的防火墙已开通上述端口的访问限制。 为使用户的系统域名能被正确解析为相应服务器地址,邮件服务器需要能够在互联网络上被识别和查找到。这样,邮件系统才能实现邮件的投递和接收。因此,邮件服务器需要对此做DNS设置,包括MX记录和A记录的设置。

不同的域名托管服务商提供的DNS设置方法可能有所不同,请联系域名托管服务商,请求协助进行设置。一般情况下,需要登录域名管理,在MX记录设置页删除所有现有MX条目,并输入新的MX记录以指向Coremail邮件服务器,并保存更改。注意,对MX记录的更改最长可能需要48小时才能生效。A记录通常在同一个地方进行设置。

假设安装完成的Coremail系统预期启用域名:mail点coremail点cn,请给这个域名设置对应的A(主机)记录为mail,对应该主机的互联网IP地址:

然后添加一个MX记录指向该A记录:

环境检查

用户的各种软硬件按上述标准配备齐全后,可开始进行安装。安装程序启动后将自动检查以下机器状态信息,请先确保安装环境符合要求:

root权限:Coremail系统安装要求以root系统管理员权限执行。若未有root权限,请在安装开始前使用su命令获取root权限如:# su root

 安装路径:Coremail安装要求系统下有名为coremail的账户,默认安装路径即为/home/coremail。请首先创建coremail账户,密码为coremail;若用户之前安装过coremail系统,请确保旧系统已卸载完全,目录/home/coremail下为空。

相关端口:请确认Coremail正常运行所需的端口处于空闲状态,具体可参考端口和防火墙设置。

相关进程:请确认服务器的apache,tomcat和sendmail进程不处于运行状态。

安装过程

获取安装包和CDKEY

用户取得安装包,保存到本机,同时获取并保存CDKEY文件(CDKEY详细信息参阅附录)。请确保安装文件具有可执行权限。

注:如果您同时购买了Anti-virus功能模块,请根据《Coremail XT V21 Anti-virus使用手册》安装病毒引擎。

执行安装

执行安装文件点install点sh。可提供以下安装方式:

不带参数:自动安装(非强制);安装后默认Webmail端口是80

--upgrade或-u:升级coremail系统

--force或-f:强制安装方式,发现有冲突时将尝试自动解决冲突。

如果是第一次安装Coremail系统,建议使用强制安装方式;

--manually或-m:仅解压安装文件,不自动安装Coremail,需由人工操作安装;

-web-port-9900:自动安装(非强制);安装后Webmail端口是9900,需采用http://domain:9900进行登录;如当前服务器已采用80端口运行其他服务,建议采用该参数进行安装。

安装程序启动后,程序将开始各种环境检查。当发现冲突时,非强制安装模式下将提示冲突并退出安装;在强制安装模式下,会尝试自动解决冲突,如:自动关掉未停止的相关进程;或当系统未创建coremail账户时,自动创建该账户,并设置密码为coremail。

根据提示信息给出的URL地址,用户将进入web安装管理界面,继续完成Coremail的系统配置初始化。

安装POP3、SMTP组件。对windows server进行检查,看看是否安装了pop3服务和smtp服务组件,若未安装,则需要进行手动添加。

1、安装pop3服务组件:先必须以系统管理员身份登入到windows server系统中,再按步骤进行设置"控制面板→添加或删除程序→添加/删除windows组件",完成后会弹出一个对话框"windows组件向导",选"电子邮件服务",再点击"详细信息",这时会出现2个部分内容:pop3服务和pop3服务web管理。"pop3服务web管理"便于用户进行远程web方式管理邮件服务器,这方面有需求的可选择该项。

2、安装smtp服务组件:找到"应用程序服务器",点击其中的"详细信息"按钮,然后点击"Internet信息服务(IIS)"进行详细信息查看,再选择"Smtp Service",按确定。而用户若希望能用远程web管理邮件服务器,就一定要选择"万维网服务"中的"远程管理(HTML)"组件,待以上步骤都完成后,点击"下一步",这样就可以进行pop3和smtp服务的安装配置了。

3、配置pop3和smtp服务器。在进行smtp服务器配置前必须先完成pop3服务器的配置,这样才能搭建成功。pop3服务器:点击"开始→管理工具→pop3服务",在弹出的窗口左栏选中pop3服务,然后点击右栏的"新域"按钮,弹出"添加域"对话框,在"域名"一栏中输入你的邮件服务器域名,就是邮件账户"@"后面的部分,例如@后面输入的umnet,再点击确定。这样就在Internet上注册了一个名为"umnet"的域名,且该域名在DNS服务器中设置了邮件交换记录,并将解析到windows server邮件服务器的IP地址上。邮件域创建完成后选中新建的"umnet"域,点击右栏的"添加邮箱"按钮,在弹出的对话框中的"邮箱名"中输入邮箱用户名,设置好密码,在点击确定,这样从创建邮件域到创建邮箱就完成了。

4、smtp服务器:以上步骤完成后,点击"开始→程序→管理工具→Internet信息服务(IIS)管理器",在弹出的窗口中点击"默认smtp虚拟服务器",再点击"属性"选项,从而进入到"默认smtp虚拟服务器"中,再切换到"常规"标签页,在"IP地址"下拉列表框中选择邮件服务器的IP地址,点击确定,这样一个小型邮件服务器就架设成功了。

5、邮件收发及远程web管理。用户利用邮件客户端软件连接到邮件服务器就可以进行邮件收发工作了,在设置邮件客户端软件的pop3和smtp服务地址时,域名输入"umnet"即可。若要进行邮件服务器的远程web管理,在远端客户机中,打开IE浏览器,输入"https://服务器IP地址:8098",在弹出的连接对话框中输入管理员用户名和密码,点击确定,就能登录到web管理界面了。

通过以上的这些步骤,搭建属于自己的免费邮件服务器就算大功造成了。不过这也只适用于一些对邮件系统功能要求不多的企业。像简单的邮件收发,邮件存档管理这类常规需求能基本满足。垃圾邮件过滤、海外通信、邮件监控加密等功能是不具备的。

企业应如何选择合适的邮件服务器,重点还是看自身需求来量体裁衣。对信息安全或企业邮箱功能有更高要求的企业,建议使用专业的邮件服务器进行自建。在众多一线邮件服务器品牌中,U-Mail邮件服务器的性价比就相当不错。U-Mail是国内最早提出一次性购买终生免费升级的专业邮件系统服务商。内嵌顶级的反垃圾模块、安全邮件网关、以及独有的全球收发保证功能都无需再额外付费,且提供从安装、部署到维护一站式全程服务。相信方便、经济、高效、安全稳定的U-Mail邮件服务器,将是企业管理无忧的最佳选择。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何利用外部SMTP服务器实现系统自动发送邮件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情