有自己的域名,想架设自己的SMTP服务器怎么搞?
如果你经验不是很多的话,可以用Cmail Server。网上有破解版的,我原来用来着,挺好的。
家庭局域网如果是通过ADSL等动态IP上网的。由于IP地址时常变动,所以最好使用动态域名。网上有一种花生壳的软件可以免费做动态域名解析。他们会给你绑定一个免费的三级域名,当你掉线或者IP更换的时候客户端会自动向逐级汇报更改这个域名的解析。而你要做的只是把你的域名的MX地址填写这个免费的三级域名即可。注意许多DNS节后台需要以“”结尾。
步骤如下:
1、打开IIS "开始"菜单-"运行" 或者 "win+r" 快捷键,然后在运行中输入"inetmgr" 按回车如果出现错误提示说明你的IIS没有安装或者是服务没有启用。
2、在ISS中 "连接"栏中选中你计算机的名字,出现如图界面:
3、 在计算机主页中选择 打开"SMTP电子邮件"功能 出现如图界面:
4、根据需要设置就行了,但是必须有一个唯一可用的电子邮件地址和一个固定的IP,SMTP服务器才可以用的。
邮件无法发送到smtp服务器的解决方法如下:检查SMTP服务器设置、检查邮箱账户和密码、检查收件人地址、检查网络连接。
1、检查SMTP服务器设置
在使用邮件模块发送邮件前,需要设置SMTP服务器地址和端口号。可以通过以下代码进行设置。
2、检查邮箱账户和密码
在进行邮件发送时,需要对发件人的账户进行验证。可以通过以下代码进行验证。
3、检查收件人地址
在进行邮件发送时,需要设置收件人地址。可以通过以下代码进行设置。
4、检查网络连接
如果邮件发送失败,可以尝试检查网络连接是否畅通,并尝试重新发送邮件。5。检查邮件内容格式:在进行邮件发送时,需要设置邮件的主题、正文和附件。可以通过以下代码设置邮件内容。
邮件发送失败的原因:
1、SMTP服务器设置错误:当我们使用邮件模块进行邮件发送时,需要设置SMTP服务器地址和端口号。如果设置错误,会导致邮件发送失败。解决方法是检查SMTP服务器地址和端口号是否正确,并确保连接SMTP服务器的网络是畅通的。
2、账户验证失败:在SMTP服务器发送邮件时,需要对发送者的账户进行验证。如果账户验证失败,则邮件发送会失败。解决方法是检查发送者的账户和密码是否正确,并且确保在发件人账户中开启了SMTP服务。
3、收件人地址错误:如果发送的邮件中包含错误的收件人地址,邮件会发送失败。解决方法是检查收件人地址是否正确或者在收件人地址中使用正确的分隔符进行分隔。
4、网络问题:有时候,邮件发送失败可能是因为网络问题导致的。例如SMTP服务器没有响应或者网络连接中断等。解决方法是检查网络连接是否畅通,并尝试重新发送邮件。
5、邮件内容格式错误:邮件内容包括主题、正文、附件等。如果邮件内容格式错误,则邮件发送会失败。解决方法是检查邮件内容格式是否正确,并确保附件文件存在。
方法如下:
1、先做DNS的配置因为要用到DNS对邮件服务器作域名解析,所以要创建一个DNS;
2、DNS的安装:开始菜单->管理工具->管理报务器;在弹出的界面上点击安装DNS服务器就行了;
3、DNS的打开:开始菜单->管理工具->DNS;点击就能打开了;
4、DNS的配置:在配置界面上->正向查找区域->右键菜单-〉新建区域;要先创建一个区域来对邮件服务器的IP进行解析!创建完成之后在创建的区域内新建一个IP为17121631的mail主机;同时也要新建两个指向主机的别名POP3和SMTP(邮件服务器用到的两个最重要的协议);
5、配置IIS;
IIS的安装:开始菜单->控制面板->添加或删除程序->添加删除windows组件->应用程序服务器->详细信息->IIS->详细信息->全选-〉确定-〉下一步-〉完成;
IIS的打开:开始菜单->管理工具->IIS;
IISR 配置:选择“默认SMTP虚拟服务”右键->属性->传递标签->高级->在虚拟域和完全域里填上在DNS里创建的区域名!这样做的目的就是为了能够在收件那里显示发件人的信息;
6、安装并配置POP3服务;
POP3的安装:开始菜单->控制面板->添加或删除程序->添加/删除windows组件-〉电子邮件服务-〉详细信息->全钩->确定->下一步->完成;
POP3打开:开始菜单->管理工具->POP3服务;
POP3的配置:新建一个域名(要和DNS的区域名一样)再在新建的域里创建两个用户用作测试!用户1:tx1 密码:123 用户2:tx2 密码:123;
7、完成即可。
1先决条件
每个域必须有一个DNS服务器。建议不要使用Live域用于测试目的。在本教程中,将在实验室环境中使用测试域exampletst。在这个假设域名的DNS服务器应该在至少以下记录。
exampletst的forward zone配置:
IN MX 10 mailexampletst
mailexampletst IN A 192168101
exampletst的Reverse zone配置:
192168101 IN PTR mailexampletst
在配置邮件服务器的过程中,这些记录可以根据系统的要求进行修改。
2设置主机名
首先,必须在/etc/hostname和/etc/hosts文件中指定邮件服务器的主机名。前者应仅包含主机名。
root@mail:~# vim /etc/hostname
root@mail:~# vim /etc/hosts
## IP Fully Qualified Domain Name Hostname ##
192168101 mailexampletst mail
增加用户
每一个Linux用户,在默认情况下,系统会为其自动创建一个邮箱。这些用户和邮箱将被用作电子邮件帐户和它们各自的邮箱。创建一个用户是很容易的。
root@mail:~# adduser fourbyte
安装和配置SMTP
服务: postfix
配置文件路径 /etc/postfix/
执行脚本 /etc/initd/postfix
日志文件 /var/log/maillog
端口 TCP/25
SMTP:安装postfix
postfix是广泛使用的SMTP服务器之一,因为它是稳定的、轻量级的、可扩展的、高度可定制的。安装postfix可以使用apt-get的完成。
root@mail:~# apt-get install postfix
在安装过程中,需要指定电子邮件服务器和域名的类型。
由于此邮件服务器就会直接向目的地发送电子邮件,我们选择Internet Site。
邮件服务器的域名也需要配置,这可以从确保该邮件服务器发送的所有邮件都有@ exampletst作为发件人域。
postfix的配置文件存储在/etc/postfix目录。下面的配置文件是非常重要的。他们中的一些可能不存在,因此需要手动创建。
transport:主要用于定义邮件如何被路由到特定的目标域。绕过DNS查询可以是一个很好的例子。在这种情况下,人们可以发送到域XYZcom的电子邮件直接通过IP地址XYYX不考虑任何DNS查询的结果。
access:可用于安全目的,如阻止发件人/收件人和他们的域名。
aliases:用于定义用户别名。例如,发送到userA的邮件可以由userB和userC接收。
maincf:是postfix的配置文件。
SMTP:准备配置文件
差不多可以准备配置文件了。transport与aliases配置文件没有默认提供,需要手动创建。
root@mail:~# cd /etc/postfix
root@mail:/etc/postfix# touch transport aliases
maincf
首先需要备份maincf然后再进行修改。根据下面的配置添加或修改配置文件。有关参数的更多详细信息,请参阅官方README和配置手册。
root@mail:/etc/postfix# vim maincf
## the name of the server ##
myhostname = mailexampletst
## alias definitions ##
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
## transport definition ##
transport_maps = hash:/etc/postfix/transport
## myorigin defines the domain name for emails originated from this server In this case, all outgoing mail should have '@exampletst' as sender domain ##
myorigin = exampletst
## mydestination parameter specifies what domains this machine will deliver locally, instead of forwarding to another machine ##
mydestination = mailexampletst, localhostexampletst, localhost, hash:/etc/postfix/transport
## the smarthost address Not used in this tutorial and will be covered in the future##
relayhost =
## the trusted sender networks postfix will not forward mails originated from other subnets ##
mynetworks = 127000/8 [::ffff:127000]/104 [::1]/128 192168100/24
## mailbox size in bytes 0 denotes no limit ##
mailbox_size_limit = 0
## postfix will listen on all available interfaces ie eth0, eth1, eth2 and so on ##
inet_interfaces = all
transport
邮件域exampletst被定义为在本地传递不需要任何DNS查询。
root@mail:/etc/postfix# vim transport
exampletst local:
exampletst local:
root@mail:/etc/postfix# postmap transport
aliases
假设所有发送到userA的所有电子邮件可以由userB接收,别名文件需要按如下所述进行修改。
建立一个没有名字的帐户,用这个帐户来发信。
操作步骤如下:
1在OUTLOOK EXPRESS中依序点击 工具-帐户(会跳出一个Internet帐户对话框)。
2接着依序点击 添加-邮件-你的姓名(随便输入,只要不是你的名字就好)-电子邮件地址(假设你的SMTP是用123com的话,输入 xxx@123com,xxx随便输入)-接收邮件服务器/凡送邮件服务器(都输入 123com )-帐户名(随便打)-完成。
3点击 创建邮件-发件人选择刚建立的那个帐户-输入内容。
4输入内容完点击发送就行了。
注意,凡走过必留下痕迹,如果要追查新建来源,仍可经由IP查出发送该邮件的电脑。
再就是在下专门的匿名邮件发送软件
IIS SMTP 服务是一个简单组件,用来将电子邮件转发到 SMTP 服务器以进行传递。安装SMTP 服务默认情况下,不随 IIS 安装 SMTP 服务。必须使用“控制面板”安装 SMTP 服务。安装 SMTP 服务将创建一个默认的 SMTP 配置,您随后可以使用 IIS 管理器自定义该配置。在IIS 60 上安装 SMTP 服务在“开始”菜单上,单击“控制面板”,双击“添加/删除程序”,然后单击“添加/删除 Windows 组件”。在“组件”列表中,单击“应用程序服务器”,然后单击“详细信息”。在“应用程序服务器的子组件”列表中,单击“Internet 信息服务 (IIS)”,然后单击“详细信息”。在“Internet 信息服务 (IIS) 的子组件”列表中,选中“SMTP 服务”复选框,然后单击“确定”。单击“下一步”。如果系统提示您插入 Windows CD 或输入网络安装路径,请按照说明操作。单击“完成”。安装SMTP 服务时,将在 C:\Inetpub\Mailroot 中创建一个具有消息存储区的默认 SMTP 服务器配置。设置SMTP 服务时,可以为 SMTP 服务配置全局设置,还可以为虚拟服务器的单个组件配置设置。IIS SMTP 服务只是一个中继代理。电子邮件将转发到 SMTP 服务器进行传递。配置SMTP 虚拟计算机安装SMTP 服务将在 IIS 管理器中创建一个新节点。若要配置 SMTP 虚拟服务器,必须启动 IIS 管理器。有关更多信息,请参见“IIS Operations Guide”(IIS 操作指南)中的主题“SMTP Administration”(SMTP 管理)。要点若要执行下面一个或多个过程,您必须以本地计算机上的 Administrators 组成员的身份登录,或者必须已经被委派了适当的权限。从“运行”对话框中启动 IIS 管理器在“开始”菜单上单击“运行”。在“打开”框中,键入 inetmgr,然后单击“确定”。从管理服务控制台启动 IIS 管理器在“开始”菜单上单击“运行”。在“运行”文本框中键入“控制面板”,然后单击“确定”。在“控制面板”窗口中单击“管理工具”。在“管理工具”窗口中单击“Internet 信息服务”。默认设置默认SMTP 虚拟服务器具有以下默认设置。如果创建一个新的虚拟服务器,可以使用“新建虚拟服务器向导”来配置默认设置。 名称:出现在 IIS 管理器中的虚拟服务器的名称。可以在 IIS 管理器中更改虚拟服务器的名称。只需右击该虚拟服务器,然后单击“重命名”。 “IP 地址/TCP 端口”:IP 地址均未分配,TCP 端口为 25。您可以使用“SMTP 虚拟服务器属性”对话框中的“常规”选项卡来更改该设置。如果更改该设置,则必须指定一个没有被其他 SMTP 虚拟服务器使用的 IP 地址和 TCP 端口组合。TCP 端口 25 是默认的 TCP 端口,也是建议的 TCP 端口。多个虚拟服务器可以使用同一个 TCP 端口,但是必须为它们配置不同的 IP 地址。如果不设置唯一的 IP 地址和 TCP 端口组合,SMTP 虚拟服务器将不会启动。 默认域:在“系统属性”中的“计算机名称”选项卡中列出的域名。默认域用于对来自没有域的地址的消息进行戳记。一个 SMTP 虚拟服务器只能有一个默认域,且不能删除该域。若要在 IIS 管理器中更改默认域的名称,请双击虚拟服务器,然后双击“域”。右击本地(或默认)域,然后单击“重命名”。
配置重试次数和重试间隔
如果无法在第一次尝试时传递邮件,则 Microsoft 简单邮件传输协议 (SMTP) 服务会在指定时间后再次从队列目录发送该邮件。可以设置传递尝试之间的时间间隔,还可以指定尝试传递邮件的次数。达到限制后,会将未送达报告 (NDR) 和邮件发送到 Badmail(死信)目录中。
可以使用这些设置提高服务器输出速度,但这些设置只影响传出邮件,对其他服务器处理传入邮件的速度不会有任何影响。要配置这些设置,请按照下列步骤操作:
在 Microsoft 管理控制台 (MMC) 中,单击以选中 SMTP 虚拟服务器,然后在操作菜单上,单击属性。
单击传递选项卡。
在第一次重试间隔(分钟)中,键入在发布第一个通知之前尝试传递的时间值。默认值为 15 分钟。
在第二次重试间隔(分钟)中,键入在发布第二个通知之前尝试传递的时间值。默认值为 30 分钟,即第一次重试间隔后 30 分钟。
在第三次重试间隔(分钟)中,键入在发布第三个通知之前尝试传递的时间值。默认值为 60 分钟,即第二次重试间隔后 60 分钟。
在后续重试间隔(分钟)中,键入在发布通知之前尝试传递的时间值。默认值为 240 分钟。
设置邮件的跃点计数
传递邮件时,邮件在到达其最终目标之前可能被路由到多个服务器上。可以指定允许邮件通过的服务器数目。这称为跃点计数。要设置邮件的跃点计数,请按照下列步骤操作:
在 MMC 中,单击以选中 SMTP 虚拟服务器,然后在操作菜单上,单击属性。
在传递选项卡上,单击高级以打开高级传递对话框。
在最大跃点计数中,键入邮件可以通过的源服务器和目标服务器之间的跃点的数值。默认值为 15 个跃点。
注意:设置跃点计数后,SMTP 服务器将计算邮件头的已接收字段中列出的跃点。如果已接收字段中的数目超出最大跃点计数设置,邮件就会返回给发件人,并随附一个 NDR。
设置虚拟域
虚拟域可替换协议中任何发件人行中使用的任意本地域名称。此种替换仅发生在第一个跃点上。
在 MMC 中,单击以选中 SMTP 虚拟服务器,然后在操作菜单上,单击属性。
在传递选项卡上,单击高级以打开高级传递对话框。
在虚拟域中,键入您希望在邮件头中显示的域名,而不是域的真实名称。
注意:对此类邮件的所有答复都是通过使用虚拟域的 SMTP 虚拟服务器进行路由的。
设置完全限定域名
启动时,在系统属性对话框的网络标识选项卡上指定的名称将自动作为完全限定域名 (FQDN)。如果更改此名称(手动或通过加入 Microsoft Windows 2000 域),则在下次重新启动计算机后,新名称将自动用作 FQDN。您不必执行任何操作即可更新虚拟服务器的 FQDN。
要重写网络标识选项卡上自动使用的计算机名和域名,请在高级传递对话框(通过传递选项卡可找到此对话框)中更改 FQDN。这样,Microsoft SMTP 服务将使用指定的名称,而不使用在网络标识选项卡上指定的名称。要设置 FQDN,请按照下列步骤操作:
在 MMC 中,单击以选中 SMTP 虚拟服务器,然后在操作菜单上,单击属性。
在传递选项卡上,单击高级以打开高级传递对话框。
在完全限定的域名中,键入 FQDN。
配置智能主机
可以通过智能主机路由所有要发送到远程域中的传出邮件,而不是将这些邮件直接发送到域。这允许您通过比其他路由更直接或更经济的连接来路由邮件。智能主机类似于远程域的路由域选项。区别是指定智能主机后,所有传出邮件都将路由到该服务器。而使用路由域,则只有发往远程域的邮件路由到特定服务器。
如果设置了智能主机,则仍可以为远程域指定其他路由。路由域设置将重写智能主机设置。要设置智能主机,请按照下列步骤操作:
在 MMC 中,单击以选中 SMTP 虚拟服务器,然后在操作菜单上,单击属性。
在传递选项卡上,单击高级以打开高级传递对话框。
在智能主机中,键入智能主机服务器的名称。可以键入一个字符串来表示名称,也可以键入 IP 地址。
如果想让 Microsoft SMTP 服务在将远程邮件转发给智能主机服务器之前尝试直接传递这些远程邮件,请单击以选中发送到智能主机之前尝试直接进行传递复选框。默认情况下,会向智能主机发送所有远程邮件,而不尝试直接进行传递。
注意:可以通过 FQDN 或 IP 地址来标识智能主机。请注意,如果更改 IP 地址,则还必须在每台虚拟服务器上分别进行更改。如果使用的是 IP 地址,请将其括在方括号 ([]) 中以提高系统性能。Microsoft SMTP 服务首先检查服务器名称,然后检查 IP 地址。括号将值标识为 IP 地址,因此会跳过 DNS 查找。
启用反向 DNS 查找
如果选择了此选项,Microsoft SMTP 服务将尝试验证客户端的 IP 地址是否与客户端用 EHLO 或 HELO 命令提交的主机或域相匹配。
注意:因为此功能可验证所有传入邮件的地址,所以使用它会影响 Microsoft SMTP 服务性能。清除该复选框可禁用此功能。
如果反向 DNS 查找成功,“已接收”邮件头将保持完好无损。如果验证不成功,则“已接收”邮件头中的 IP 地址后面会出现“未验证”。要启用反向 DNS 查找,请按照下列步骤操作:
在 MMC 中,单击以选中 SMTP 虚拟服务器,然后在操作菜单上,单击属性。
在传递选项卡上,单击高级以打开高级传递对话框。
单击以选中对传入邮件执行反向 DNS 查找复选框。
0条评论