📄 save_mailer.cgi
字号:
#!/usr/local/bin/perl# save_mailer.cgi# Save, create or delete a mailertable entryrequire './sendmail-lib.pl';require './mailers-lib.pl';&ReadParse();$access{'mailers'} || &error($text{'msave_ecannot'});$conf = &get_sendmailcf();$mfile = &mailers_file($conf);($mdbm,$mdbmtype) = &mailers_dbm($conf);@mailers = &list_mailers($mfile);foreach $ml (@mailers) { $already{$ml->{'domain'}}++; }if (!$in{'new'}) { $m = $mailers[$in{'num'}]; }if ($in{'delete'}) { # delete some mailer entry &delete_mailer($m, $mfile, $mdbm, $mdbmtype); }else { # Saving or creating.. check inputs &error_setup($text{'msave_err'}); $domain = $in{'from_type'} ? ".$in{'from_dom'}" : $in{'from_host'}; $domain =~ /^[A-z0-9\-\.]+$/ || &error(&text('msave_edomain', $domain)); if ($already{$domain} && ($in{'new'} || $m->{'domain'} ne $domain)) { &error(&text('msave_edup', $domain)); } $mailer = $in{'mailer'}; $dest = $in{'dest'}; $newm{'domain'} = $domain; $newm{'mailer'} = $mailer; $newm{'dest'} = $in{'nomx'} && $mailer =~ /smtp/ ? "[$dest]" : $dest; if ($in{'new'}) { &create_mailer(\%newm, $mfile, $mdbm, $mdbmtype); } else { &modify_mailer($m, \%newm, $mfile, $mdbm, $mdbmtype); } }&redirect("list_mailers.cgi");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -