如何搭建邮件服务器
发布网友
发布时间:2022-04-20 02:07
我来回答
共12个回答
懂视网
时间:2022-05-14 14:01
这是一段Web Mail的示范代码,功能不是很强,但是结构还比较完整,主要的功能如查看文件夹,查看信件,回复,写信都有。但是程序中没有考虑附件解读和发送的问题。 (原文在 这里)。仅推荐给希望了解Webmail编程的网友做个参考。更加完善的Webmail请大家到 这里查找。
请注意:程序中使用了http认证功能,此功能需配合apache服务器使用。
--------------------------------------------------------------------------------
将以下代码分别存为 index.php3, imapfuncs.phl
配置imapfuncs.phl文件中的$M_HOST = "localhost"; $M_MAILSERVER = "transit.fast.no";
然后浏览 index.php3 即可.
--------------------------------------------------------------------------------
index.php3
<?PHP
/* $Id: index.php3,v 1.3 1999/04/14 12:12:32 borud Exp $ */
/* load the IMAP library functions we've written */
include("imapfuncs.phl");
m_login($m);
?>
<HTML>
<HEAD>
<TITLE><?PHP echo "$M_SYSNAME"; ?></TITLE>
</HEAD>
<BODY bgcolor=#AAAAAA text=#000000 link=#440000 vlink=#440000 alink=#FF00FF>
<H1 ALIGN=CENTER><?PHP echo "$M_SYSNAME"; ?></H1>
<HR SIZE=1 NOSHADE>
<P>
<?PHP
if ($cmd == "delete") {
m_delete($marked, $m);
m_list($m);
}
elseif ($cmd == "display") {
m_display($n, $m);
}
elseif ($cmd == "compose" || $cmd == "reply") {
m_compose($n, $m);
}
elseif ($cmd == "send") {
m_send($to, $subject, $body);
m_list($m);
}
else {
m_list($m);
}
?>
<P>
<HR SIZE=1 NOSHADE>
<?PHP echo "User: $PHP_AUTH_USER"; ?>
</BODY>
</HTML>
--------------------------------------------------------------------------------
imapfuncs.phl
<?PHP /* -*-C++-*- */
/* $Id: imapfuncs.phl,v 1.4 1999/04/14 12:12:32 borud Exp $ */
/* configurable parameters */
$M_HOST = "localhost";
$M_MAILSERVER = "transit.fast.no";
$M_COLOR_ODD = "#CCCCCC";
$M_COLOR_EVEN = "#EEEEEE";
$M_COLOR_HEAD = "#AAAAFF";
$M_COLOR_BG = "#FFFFFF";
/* globals */
$M_PORT = 143;
$M_SERVICE = "imap";
$M_SYSNAME = "Simple PHP3 IMAP Interface 1.0";
$M_MBOX = "{$M_HOST:$M_PORT/$M_SERVICE}";
$M_REALM = "IMAP Interface";
$MBOX = false;
/* functions */
function m_login ($mailbox = ')
{
global $MBOX, $M_REALM;
global $PHP_AUTH_USER, $PHP_AUTH_PW;
if ($MBOX) {
return true;
}
if (! $PHP_AUTH_USER) {
m_reject($M_REALM);
}
$MBOX = @imap_open(m_mailbox_name($mailbox), $PHP_AUTH_USER, $PHP_AUTH_PW);
if (! $MBOX) {
m_reject($M_REALM);
}
return true;
}
function m_list($mailbox = ')
{
global $MBOX, $PHP_SELF;
global $M_COLOR_ODD, $M_COLOR_EVEN, $M_COLOR_HEAD, $M_COLOR_BG;
/* if not logged into server, do so */
if (! $MBOX) {
if (! m_login($mailbox)) {
return false;
}
}
$num = imap_num_msg($MBOX);
echo "<FORM ACTION=$PHP_SELF TYPE=POST>
";
echo "<CENTER><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=1 WIDTH=90%>
";
echo "<TR ALIGN=LEFT BGCOLOR=$M_COLOR_HEAD>";
echo "<TH> </TH><TH>From</TH><TH>Subject</TH><TH>Date</TH>";
echo "</TR>
";
for ($i=1; $i < ($num+1); $i++) {
$head = imap_header($MBOX, $i, 50, 50, 0);
$from = $head->fetchfrom;
$subj = $head->fetchsubject;
$date = m_date_format($head->date);
$bgcolor = ($i%2 == 0)?$M_COLOR_ODD:$M_COLOR_EVEN;
echo "<TR BGCOLOR="$bgcolor">
";
echo " <TD><INPUT TYPE=CHECKBOX NAME=marked[] VALUE=$i></TD>
";
echo " <TD>$from</TD>";
echo "<TD><A href="$PHP_SELF?m=$mailbox&n=$i&cmd=display">$subj</A></TD>";
echo "<TD>$date</TD>
";
echo "</TR>
";
}
if ($num <= 0) {
echo "<TR><TD ALIGN=CENTER COLSPAN=4 BGCOLOR=$M_COLOR_BG><BR>";
echo "<FONT SIZE=+1 COLOR=#FF0000>No messages in mailbox</FONT>";
echo "<BR><BR></TD></TR>
";
}
echo "<TR BGCOLOR=$M_COLOR_HEAD><TD COLSPAN=4>";
echo "<INPUT TYPE=submit NAME=cmd VALUE=delete>";
echo "<INPUT TYPE=submit NAME=cmd VALUE=compose>";
echo "<INPUT TYPE=submit NAME=cmd VALUE=refresh>";
echo "</TD></TR>
";
echo "</TABLE></CENTER>
";
echo "</FORM>
";
return true;
}
function m_display($msgno, $mailbox = ')
{
global $MBOX, $M_COLOR_HEAD, $M_COLOR_BG;
global $PHP_SELF;
if (! $MBOX) {
if (! m_login($mailbox)) {
return false;
}
}
$struc = imap_fetchstructure($MBOX, $msgno);
if (! $struc) {
return false;
}
$head = imap_header($MBOX, $msgno, 50, 50, 0);
$from = $head->fromaddress;
$subj = $head->subject;
$date = $head->date;
$body = htmlentities(imap_body($MBOX, $msgno));
echo "<CENTER>
";
echo "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=10 WIDTH=100%>
";
echo "<TR BGCOLOR=$M_COLOR_HEAD><TH>Message #$msgno: $from / $subj</TH></TR>
";
echo "<TR BGCOLOR=$M_COLOR_BG><TD><PRE>
";
echo "From: $from
";
echo "Subject: $subj
";
echo "Date: $date
";
echo "<HR SIZE=2 NOSHADE>
";
echo "$body
";
echo "</PRE></TD></TR>
";
echo "<TR BGCOLOR=$M_COLOR_HEAD><TD>";
echo "<FORM ACTION=$PHP_SELF METHOD=POST>";
echo "<INPUT TYPE=HIDDEN NAME=m VALUE=$mailbox>
";
echo "<INPUT TYPE=HIDDEN NAME=n VALUE=$msgno>
";
echo "<INPUT TYPE=HIDDEN NAME=marked[] VALUE=$msgno>
";
echo "<INPUT TYPE=SUBMIT NAME=cmd VALUE=back>";
echo "<INPUT TYPE=SUBMIT NAME=cmd VALUE=reply>";
echo " <INPUT TYPE=SUBMIT NAME=cmd VALUE=delete>";
echo "</TD></TR>
";
echo "</TABLE>
";
echo "</CENTER>
";
return true;
}
function m_delete ($msgno, $mailbox=')
{
global $MBOX;
if (is_array($msgno)) {
while (list($dummy, $num) = each($msgno)) {
imap_delete($MBOX, $num);
}
imap_expunge($MBOX);
} else {
return false;
}
return true;
}
function m_compose ($msgno=', $mailbox=')
{
global $MBOX, $M_COLOR_HEAD, $M_COLOR_BG;
global $PHP_SELF, $PHP_AUTH_USER, $M_MAILSERVER;
if ($msgno != ') {
$head = imap_header($MBOX, $msgno, 150, 150, 0);
$to = $head->fromaddress;
$subject = "Re: " . $head->subject;
$body = "$to wrote:
";
$body .= ereg_replace("
","
>", "
" . imap_body($MBOX, $msgno));
} else {
$to = "";
$subject = "";
$body = "";
}
echo "<CENTER>
";
echo "<FORM METHOD=POST ACTION="$PHP_SELF">
";
echo "<TABLE BORDER=0 CELLPADDING=5 CELLSPACING=0>
";
echo "<TR bgcolor=$M_COLOR_HEAD><TD ALIGN=RIGHT>To:</TD>";
echo "<TD><INPUT TYPE=TEXT NAME=to value="$to" SIZE=50></TD></TR>
";
echo "<TR bgcolor=$M_COLOR_HEAD><TD ALIGN=RIGHT>Subject:</TD>";
echo "<TD><INPUT TYPE=TEXT NAME=subject value="$subject" SIZE=50></TD></TR>
";
echo "<TR bgcolor=$M_COLOR_BG><TD COLSPAN=2>";
echo "<TEXTAREA COLS=76 ROWS=10 NAME=body WRAP=hard>$body</TEXTAREA>";
热心网友
时间:2022-05-14 11:09
Foxmail Server(以下简称FMS)可以搭建出功能强大的邮件服务器。本文以FMS For Windows 2.0为例,从其设置、管理、收发邮件等几方面入手为大家简单介绍该软件的使用方法及注意事项。 ★安装和设置邮件服务器
FMS2.0要求操作系统Windows NT4.0(Service Pack4以上)和IIS5.0及以上版本的支持才能实现全部功能,并且还应以Administrator身份登录计算机。我们的讨论则是基于Windows Server 2000+IIS5.0的试验环境。FMS的安装过程比较简单,这里不再赘述,我们重点谈谈它的设置过程。
一、设置域名和管理员口令
程序安装完毕后,自动进入设置向导。单击“下一步”按钮,即可进入“应用程序设置”窗口。在这里我们可以设置用户信箱的域名(即用户E-mail地址中@字符的后缀部分)和管理员口令。您可以向域名管理机构申请合法的域名。但是如果通信范围仅限于局域网内部,也可以通过内部的DNS服务器建立一个邮件服务器专用的域名。为叙述方便,我们使用了本机的机器名作为域名(在命令行窗口中键入“hostname”命令就能得到本机的机器名),本例中的机器名为CHHUIAN。然后设置系统管理员口令和邮箱密码以及域管理员口令和邮箱密码,以后在管理系统和域时会用到两个管理员口令(图1)。
二、设置网络参数
域名和管理员口令设置完成后,单击“下一步”按钮进入“网络设置”窗口。在这里可以设定DNS地址、SMTP端口、POP3端口等信息。DNS地址栏中应该填入当地电信部门或您所在的ISP提供的DNS地址,当然如果您只是在局域网内部通信且使用机器名作为域名,则只需填入服务器IP地址即可。本例中的DNS地址为本机IP地址“10.115.223.10”。SMTP端口和POP3端口应该采用默认参数,不过在这里可能会遇到SMTP端口或POP3端口被占用的问题。我们应按照提示停止某些程序对该端口的占用,并且保证以后在运行FMS时这些应用程序始终被关闭。该窗口最下边有一个关于Esmtp的可选项,这是一种身份认证功能,与客户端的“SMTP服务器需要身份认证”配合使用,可以杜绝垃圾邮件的侵袭(图2)。
小提示:一般情况下很容易出现SMTP端口被占用的情况,其原因是�袅薎IS自带的SMTP服务。这时只需在IIS属性对话框中将SMTP服务停止即可解决。
三、IIS设置
接着单击“下一步”按钮进入“IIS设置”窗口,可以通过设置IIS使FMS支持Webmail。为简化操作,我们选中“默认网站”作为Webmail所依附的站点,并采用默认的“Webmail”作为虚拟目录名。单击“完成”按钮,程序会自动对FMS进行配置,根据提示结束设置工作并重新启动服务器(图3)。
客户端收发邮件
邮件服务器设置完成后,我们就可以使用Webmail方式或邮件客户端软件收发邮件了。在客户机或服务器上启动IE浏览器,在地址栏键入邮件服务器地址“http://10.115.223.10/webmail”。回车后出现webmail入口界面。如果是新用户,必须先注册账号才能使用。关于在webmail方式下注册用户和收发邮件的方法相信大家一定很熟悉,这里不作讨论。如果使用Foxmail收发邮件,我们只需新建一个账户,填入相应的邮件服务器名(本例中POP3和SMTP服务器均为CHHUIAN)和已经注册的账户及密码,完成后即可与局域网内的用户通信了(图4)。
★管理邮件服务器
我们可以通过两种方式对邮件服务器进行管理。一种方式是通过Webmail界面进行管理,在浏览器地址栏键入“http://10.115.223.10/Webmail/sysad-
min”或“http://10.115.223.10/Webmail/admin”并键入相应密码即可登录系统管理员界面或域管理员界面。在这里,我们可以对“系统”和“域”两方面进行管理。“系统”管理的权限是管理“域”和“系统过滤器”,可以添加或删除域、更改指定域的管理员口令等,但是在Webmail方式下无法更改指定域的名称。“域”的管理权限仅限于某个域,可以在该域内添加或删除账户、查看某个账户的密码和个人信息、管理该域的公共地址簿等。同样,在Webmail方式下域管理员不能更改账户的名称。
另一种方式是通过本机管理程序进行管理,可以通过程序组启动管理系统。这种方式除了具备Webmail方式下的全部管理功能外,还增加了更改域名和账户名、更改账户的邮箱容量等功能,可以更全面地管理“系统”和“域”。不过测试版没有提供第二种管理方式。
上述内容较笼统地介绍了FMS的使用方法。作为一款功能强大的企业级邮件服务平台,它还有诸如安全邮件设置、日程管理、Wapmail等许多实用功能,有兴趣的朋友可以深入研究
热心网友
时间:2022-05-14 12:27
很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流。但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法承受的。其实我们可以通过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管理界面。
参考资料:http://www.zrway.com/news_in.jsp?Recno=276
热心网友
时间:2022-05-14 14:02
付费内容限时免费查看回答手机邮箱的OUTLOOK设置方式:
(1)打开outlook 后,单击窗口中的“工具”菜单,选择“电子邮件帐户”;
(2)在对话框中选择“添加新电子邮件帐户”,然后点击下一步;
(3)选择服务器类型为“POP”,点击下一步确定;
(4)在帐号设置对话框中进行如下设置:
电子邮箱地址:输入您的邮箱地址
用户名:邮箱地址中@前面的部分
密码:邮箱的登录密码
接收邮件服务器:pop.wo.com.cn
发送邮件服务器:smtp.wo.com.cn
记住密码:选中该项后,在本地收发邮件,无需手动输入密码进行帐号验证
(5)设置好帐号属性后点击其他设置按钮,进行下一步操作;
(6)点选发送服务器活页夹,选择“我的发送服务器(SMTP)要求验证”,按“确定”;
(7)然后测试帐号的有效性;
(8)可以根据窗口的提示,检测帐号的各项设置是否正常,点“关闭”按钮退出测试;
(9)点“完成”后便完成整个新帐号的建立、设置过程。
热心网友
时间:2022-05-14 15:53
很简单的。首先要确定搭建邮件服务器的条件:
1. 邮件服务器软件。选型要注意一定要在功能性、稳定性、易用性还是高端的API支持、跨平台兼容等方面慎重考虑。像是TurboMail邮件系统软件跨平台还不错。
2. 硬件服务器。中小型企业的邮箱用户一般是是数百人或以下,因此双核CPU 2G内存的普通服务器已经完全满足要求,当然跟邮件服务器品牌也有关系。
3. 域名。
4. 网络。不少企业没有拉光纤,还是使用ADSL上网,多数邮件系统不支持ADSL。
满足以上条件,选型测试搭建起来很简单的,安装一个邮件系统不用太繁琐,简单几步就搞定,不知道LZ是怎么样,我们公司直接是邮件系统厂家技术支持免费搞定的。
热心网友
时间:2022-05-14 18:01
首先公司要有自己的域名,如果没有的话可以到万网或新网申请一个,现在申请很便宜
然后可以下载邮件服务器软件,我用的是winwebmail,因为能找到破解版,其他的找不到破解版不是*用户数就是*使用时间
然后安装winwebmail,设置IIS
按照软件上的帮助文件即可设置
期间可能遇到接收或发送邮件不成功的情况,查看常见问题即可解决
具体设置不说了,如有问题可以补充
热心网友
时间:2022-05-14 20:26
使用U-Mail邮件服务器软件。使用方便,有专业的技术支持帮你解答问题,而且一次性购买,终身免费使用,升级。还拥有强大的后台管理功能,分域管理(独立管理单个域)和超域管理后台(管理所有域)。 都具备功能强大的用户管理,部门管理、邮件列表管理、地址簿管理、公告、操作日志、 欢迎信、定制域名模板、域签名、批量添加域名、邮件监控管理等。
热心网友
时间:2022-05-14 23:07
搭建邮件服务器需要条件如下
1.邮件服务器软件。可以先下载http://www.skycn.com/soft/appid/15263.html这个,可以免费试用的。不会搭建也可以找技术支持。
2.硬件服务器,中小型企业的邮箱用户一般是是数百人或以下,因此双核CPU
2G内存的普通服务器已经完全满足要求。
3.域名()
4.ip(你已经有固定Ip)
现在很多邮件服务器软件都是有技术人员
帮忙搭建的,不懂的话可以直接找他们
希望对你有用^--^
热心网友
时间:2022-05-15 02:05
构建邮件服务器无非就是几个条件:网络,域名,服务器软件硬件。可以考虑构建turbomail邮件服务器就很不错,像是国际邮件收发,海外中继,邮件归档都可以轻松实现了,如何配置也是厂家的事情,我们企业网管们可以轻松很多的。何必搞得那么麻烦呢
热心网友
时间:2022-05-15 05:20
什么架设邮件服务器?没听有这样的说法。
首先要求必须电脑能与互联网连结起来,这台电脑就是服务器了。
至于邮箱自动收发,建议你下载一个“梦幻快车(DreamMail)
v4.5”(在网上搜),安装后打开界面,设置为开机自动运行,自动收发就行了。
热心网友
时间:2022-05-15 08:51
用winmail,利用路由器映射就行了。不用花生壳。dns用isp给的就行了!
热心网友
时间:2022-05-15 12:39
推荐winwebmail
3.7
傻瓜式安装,装好就可以发信
要收信的话就要有域名了
去搜一下就可以找到了