会不会是 客户端 发邮件的 smtp 认证没选上啊。
你自己装个 foxmail 试试?

27

(3 篇回复,发表在 iRedMail 技术支持)

老实说,没看懂。还请楼主表达清楚。

那你客户端里的用户名呢? 是 带 @ 的全称? 还是就只是用户名,没有域名?
不过应该不是这种简单错误吧。

提问是一门艺术,需要充分的思考、技巧和练习,你不能帮助别人理解你的问题,就别想让别人帮助你。好的提问才能得到预期的答案。 lifehacker.com的一篇文章谈到如何在问问题时,无论被问的人是上司、同事、朋友,还是google,注意哪些方面才能尽最大可能得到你所需要的帮助:
   
    问题要确定、具体
    模糊、问不到点子上的问题别人无法回答。是什么东西不工作了?现象和结果是什么?出什么样的错误?具体的情况是怎样的?问别人之前先问自己一遍,把这些想清楚了再问别人,节省大家的时间。

    提问之前自己先研究调查一下
    问别人之前最好自己先找找答案。对于显而易见的问题,不调查一下就随便去问很招人讨厌,尤其是在一些论坛里。至少你应该先看看用户手册,搜一搜 google再去麻烦别人。搜不到再去问别人,可以告诉别人“我查过手册,但是没有”或者“我搜了google,但是没有找到”,至少你努力过,别人帮助你的几率也会大很多。

    问正确的人
    有时候抓到一个人恨不得什么问题都问他,就好像在论坛里乱发帖子问问题,对别人有时候也是一种困扰。找到正确的人,去正确的地方,你的问题才有可能得到回答,放过其他可怜的群众吧。

    让被问的人觉得值得回答你的问题
    “你做的这个软件根本不工作!我都快疯了!马上帮我解决这个问题!”
    你可能是快疯了,可是如果把你的这种情绪传达给别人,未必有什么正面影响。
    “你好,我对你的软件很有兴趣,正准备在我的blog里宣传一下,可是我碰到了一些问题。。。”
    这样别人多半有兴趣帮你解决问题,并且很愿意和你这样一个热心的测试人员合作。

    [size=6]提问的艺术放在 iredmail 这里,或者应该这样来解释:[/size]
iredmail 的论坛是一个专业的,针对 iredmail 这个系统所设立的论坛,我想 Bibby 他们是欢迎使用iredmail 的用户来提问题,也会认真的来帮助解决问题,但是提问的人,是不是也应该做到以下几点呢?
1 提出的问题是针对 iredmail系统的,
2 提出的问题是在坛子里搜索过,但是无法解决的。
3 有可能坛主或者自身坛友回答了你一个答案,但是是需要你根据这个答案自己去再努力一下才能得到结论的。那么这一般也就是最终结果了。例如需要你去自己看一下英文的文档之类。

   类似与以下的问题可能是无法得到回答的:
1 如何在 mysql 里面插入一条记录?
2 你的答案是一个英文的文档,是啥意思?为啥不能翻译了给我?
3 为啥我这个 apache 的设置就是不对呢?

等等等等。

[ 本帖最后由 denvor 于 2009-9-3 14:19 编辑 ]

如果不用roundcube 看,而是用 outlook之类的收下来,还是乱码吗?-

参见这个 帖子:
http://www.iredmail.org/bbs/thread-909-1-1.html
关于bcc功能的测试报告

Hi,我不清楚0.3.2 的版本如何。
但是在0.4 的版本里面,我是通过 修改
/usr/share/spamassassin/Chinese_rules.cf
这个文件来进行垃圾文件的过滤的。
你不妨先阅读一下这个文件。

原理就是 在这个文件里面加入你认为 可能是垃圾邮件的关键词,并赋予一个 分数。
例如
header CN_SUBJECT_1061   Subject =~ /中层经理/
describe CN_SUBJECT_1061 Subject contains "中层经理"
score CN_SUBJECT_1061    1.56

当一个垃圾邮件中同时符合很多特征的时候,分数加起来超过 6.2(这是0.4缺省的),就会被认为是垃圾邮件,
在title前面加入 [SPAM].

另外,系统也会错认垃圾,这个时候,你可以将那个错认的域加入到
/var/amavis/sender_scores_sitewide
并给予一个负值的分数,就可以和前面的正分相抵消。减少到 6.2 以下。就避免被认为是垃圾邮件了。

我个人的经验,移动139 还有一些165之类的邮箱,估计是根本不考虑这方面的东西,分数很高,基本上都被认为是垃圾。

如果说是对发出的邮件进行监控,那是完全可以做到的。
在数据库里添加一个记录,就可以做到用户通过邮件服务器寄出的信件都会被CC到一个指定的邮箱。
不知道楼主到底是什么意思,请详细说明。

34

(3 篇回复,发表在 iRedMail 技术支持)

cmd:>service postfix start
如果还起不来,不妨看看 /var/log 下面的 message 和 maillog 有什么错误记录。

学习了,真好。

应该是一样的。同样装一个iredmail 就是了。配置除了IP不一样,别的都一样。
只不过在MX记录里面 A的 MX值小。B的MX值大。就行了。
因为MX值小的优先级高,所以外部邮件服务器在投递的时候,会先投递给A,如果A不响应,那就会投递给B。
至于
==》使B变成备份服务器,在A在线的时候能够把邮件队列发给A处理?
这句
是指在A恢复之后,B能够自动把邮件发回给A吗?
这应该没有现成的东西可作的。不过这个我不清楚。对邮件领域不是很了解。
是否可以在 A 和 B之间做 文件共享,然后拷贝?

[ 本帖最后由 denvor 于 2009-8-26 22:39 编辑 ]

自建 DNS服务。

我好几天上不来了,今天可算上来了。露个脸!

oh,对了,不妨看看你的 iptables 现在的状态,说不定和 iptable写的规则不一样啊。
贴个service iptables status 看看。

就像我前两天突然发现公司的一台服务器上的 iptables列规则的时候,列出来2000多个,还不停,都是DROP一些ip的包的。
大惊。取消之后,这两天研究来研究去,也没研究出啥原因来,用的人太多了。装的东西也太多。只能想办法限制使用了。

我从两个 IDC的 服务器对你的服务器进行 ping等动作,结果均不能访问。
两个 IDC一个是 北京 263.net的 机房,一个是北京网宿的机房。
你问一下你的宽带供应商吧。可能是你的ip的前端出了问题。
你可能是在网段或者某个小范围内访问,所以没问题,出了这个小范围,可能就出错了。

1==================================================================

[  ~]$ ping 210.72.232.132
PING 210.72.232.132 (210.72.232.132) 56(84) bytes of data.

--- 210.72.232.132 ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 3998ms

[  ~]$ telnet 210.72.232.132 110
Trying 210.72.232.132...

[  ~]$ telnet 210.72.232.132 25
Trying 210.72.232.132...

2==================================================================
[  ~]$ ping 210.72.232.132
PING 210.72.232.132 (210.72.232.132) 56(84) bytes of data.

--- 210.72.232.132 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2010ms

[  ~]$ telnet 210.72.132.132 110
Trying 210.72.132.132...
telnet: connect to address 210.72.132.132: Connection refused
telnet: Unable to connect to remote host: Connection refused
[  ~]$ telnet 210.72.132.132 25
Trying 210.72.132.132...
telnet: connect to address 210.72.132.132: Connection refused
telnet: Unable to connect to remote host: Connection refused
===================================================================

不过你的这台 wali.com.cn 所在的 ip
210.72.232.132
的确是 打不开 25端口 啊,80端口也打不开,ping也ping不通。
你是说 这个 ip 上架设了 mail服务器吧。

还有wudo.com.cn 的MX的记录?
从6楼看,你 wali.com.cn 的 MX 是 210.72.232.132,不是你在一楼所说的邮件服务器的ip.

老兄,先别说你的DNS有问题,我现在查的的确是不对啊。
你在 命令行下

dig -t MX wali.com.cn
dig -t MX wudo.com.cn
先查MX记录
然后再对MX的记录查询IP
下面是我查询的你的DNS的回馈。
dig -t MX wali.com.cn
wali.com.cn.            600     IN      MX      10 210.72.232.132.
dig -t MX wudo.com.cn
wudo.com.cn.            268     IN      MX      16 wudo.com.cn.
找不到你所说的
MX 202.105.58.162.

首先要说,你的域名真好啊。 wali 啊。呵呵。
网易 连接的 是  210.72.232.132
可是你的IP是 202.105.58.162
这两个不一样啊。
检查你的 dns ,和你说的完全不一样。
1、你的 wudo.com.cn , MX 也是 wudo.com.cn ,但是ip 是 174.139.15.210。
2、你的wali.com.cn , MX是 210.72.232.132 。
你的DNS乱了,还是先设置好DNS再说吧。

主要目的是:
1、对于企业来说,在员工手册里加一条,如果条件许可,每天需要使用邮件客户端软件收取邮件,这样是很方便的。
      所以,对于时间长的邮件,放在邮件服务器上,是对服务器空间的浪费。
2、长时间不删除邮件,也会造成员工的邮箱爆满,超出 Quota。
3、所以我写了一个这样的脚本,对于正常的邮件目录,1个月之前的文件删除,对于垃圾邮件目录,7天之前的文件删除。
主要的方法就是先读取 mysql 的用户数据,获得用户的目录数据,
然后对用户目录下的邮件目录进行遍历,检查文件,并进行删除。
(这点要注意,千万不要删除了用户目录下的文件,有很多有用的)
把这个脚本 chmod +x  ,可执行属性,然后 放在 crontab 里每天夜里执行。这样,就可以
1、保证服务器的空间有效利用
2、保证在用户忘记删除自己的老邮件的情况下,空间不会超出。(大部分情况下。)
====================================================================================
#!/usr/bin/php -q
<?
$arr_dir1 = array("/","/.Draft/","/.Junk/","/.Trash/","/.Sent/");
$arr_dir2 = array("cur","new","tmp");

$t1 = time();

//删除一个月之前的邮件
$lasttime_mail = time()- (30*24*60*60);
//删除7天之前的垃圾文件
$lasttime_spam = time() - (7*24*60*60);

$totalsize = 0;
$totalnum  = 0;

$date = date("Y-m-d");
$logfile = "logs/".$date.".log";

$mysql_vpopmail = "192.168.1.xx";
$mysql_user = "root";
$mysql_password="password";
$link = mysql_connect($mysql_vpopmail, $mysql_user, $mysql_password);

$table = "mailbox";

$sql = "select username,domain,maildir from $table ";

$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
    $rows[] = $row;
}

foreach($rows as $value)
{
    $pw_dir =  $value[maildir];
    $pw_dir = "/home/vmail/".$pw_dir;

    foreach($arr_dir1 as $dir1)
    {
        foreach($arr_dir2 as $dir2)
        {
            $arr_dir[] = $pw_dir.$dir1.$dir2;
        }
    }
}

foreach($arr_dir as $dir)
{
    if(is_dir($dir))
    {
        if($dh = opendir($dir))
        {
            if( strstr($dir,"Trash") || strstr($dir,"Junk") )
                $lasttime = $lasttime_spam;
            else
                $lasttime = $lasttime_mail;
           
            while (false !== ($file = readdir($dh)))
            {
                if($file != "." || $file != "..")
                {
                    $file = $dir."/".$file;
                    if(is_file($file))
                    {
                        $filesize = filesize($file);
                        $filetime = filemtime($file);
                        $datetime = date("Y-m-d H:i:s",$filetime);
                        if($filetime < $lasttime)
                        {
                            $buffer = $file."$filesize , $datetime \r\n";
                            error_log($buffer , 3 , $logfile);
                            unlink($file);
                            $totalsize += $filesize;
                            $totalnum  += 1;
                        }
                    }
                }
            }
        }
    }
}
   
$buffer = "totalsize : $totalsize \r\n";
$buffer.= "totalnum  : $totalnum \r\n";

error_log($buffer , 3 , $logfile);

$t2 = time();

$t3 = $t2-$t1;
echo "time used: $t3\n\r";
?>
====================================================================

[ 本帖最后由 denvor 于 2009-8-14 10:06 编辑 ]

如果只是系统的话,
改两个地方:
/etc/hosts
/etc/sysconfig/network  里面的 hostname=
此外 ,postfix 安装的时候拷贝了一个 /etc/hosts 文件 到 /var/spool/postfix/etc
这个也要改。

其他的组件里的设置就不清楚了。就需要让Bibby老大看你贴出来的 postconf 的结果再说了。

[ 本帖最后由 denvor 于 2009-8-12 20:16 编辑 ]

47

(19 篇回复,发表在 iRedMail 技术支持)

如果不是虚拟机的话,你这台服务器赶紧去找售后维修吧。
另外,启动 ntp 服务也可以。

48

(19 篇回复,发表在 iRedMail 技术支持)

如果你的邮件服务器是用的虚拟机的话,这个就是很正常的现象了。你需要去维护虚拟机的时间。
请参照这个帖子或者去问百度大神。
http://www.iredmail.org/bbs/thread-971-1-2.html

这和 邮件系统无关了,只是linux的备份机制而已。
很多都能够实现。
如果用户只是几百名,每天邮件的大小最多几个G这样,备份邮件挺容易的。
www.rarlab.com 下载一个 linux 版的rar ,
然后用这个命令。
假设你在 2009年8月8日凌晨1点执行:
rar  a -r -ta20090807000000 -tb20090808000000 mail_20090807.rar /home/vmail/xxx.com/
具体的 日期都可以用shell语言实现。
就是把邮箱目录下的 前一天的文件作备份了。

[ 本帖最后由 denvor 于 2009-8-9 13:15 编辑 ]

mysqldump , 备份 sql 语句,我个人认为这属于 mysql 数据库的最基本操作。
如果不能掌握的话,来做啥 iredmail 安装那真是有点开玩笑了。
强烈建议楼主自己先系统学习几天mysql 再来提问。

另外建议楼主学习一下提问的艺术中的
=========================================
别问应该自己解决的问题

你需要善于分辨哪些问题应该由你自己解决;因为我们中的大多数都曾自己解决这类问题。同样,这些问题得由你来搞定,你会从中学到东西。你可以要求给点提示,但别要求得到完整的解决方案。
=========================================