nginx:[紧急事件]:/etc/nginx/conf.d/default.conf中此处不允许使用“mail”指令

ppcbkaq5  于 2023-01-25  发布在  Nginx
关注(0)|答案(1)|浏览(162)

试图获得基本的邮件反向代理工作的nginx电子邮件。我使用的是官方的nginx码头形象,我有以下nginx配置设置。

error_log /var/log/nginx/error.log info;

mail {
    server_name       mail.example.com;
    auth_http         localhost:9000/cgi-bin/nginxauth.cgi;

    imap_capabilities IMAP4rev1 UIDPLUS IDLE LITERAL+ QUOTA;

    pop3_auth         plain apop cram-md5;
    pop3_capabilities LAST TOP USER PIPELINING UIDL;

    smtp_auth         login plain cram-md5;
    smtp_capabilities "SIZE 10485760" ENHANCEDSTATUSCODES 8BITMIME DSN;
    xclient           off;

    server {
        listen   25;
        protocol smtp;
    }
    server {
        listen   110;
        protocol pop3;
        proxy_pass_error_message on;
    }
    server {
        listen   143;
        protocol imap;
    }
    server {
        listen   587;
        protocol smtp;
    }
}

使用以下命令启动nginx后

nginx -g 'daemon off;'

我得到这个错误:

2017/11/14 22:54:00 [emerg] 1#1: "mail" directive is not allowed here in /etc/nginx/conf.d/default.conf:9

对于如何解决这个问题有什么建议吗?

i86rm4rw

i86rm4rw1#

将下面的行添加到nginx conf的第一行可以帮助我消除这个错误

load_module /usr/ports/www/nginx-full/work/stage/usr/local/libexec/nginx/ngx_mail_module.so;

您可能需要更改路径以适应

相关问题