Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Postfix - antispam and relay package

    Scheduled Pinned Locked Moved pfSense Packages
    855 Posts 136 Posters 1.1m Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      MadCatZA
      last edited by

      Any news on a fix for this?

      1 Reply Last reply Reply Quote 0
      • BismarckB
        Bismarck
        last edited by

        The author of this package said, maybe it will fixed in pfSense version 2.3 with pkgng.

        https://redmine.pfsense.org/projects/pfsense/roadmap#2.3

        So don't hold you breath, it can take some time…

        1 Reply Last reply Reply Quote 0
        • A
          azekiel
          last edited by

          it's pretty easy to get it running with the current version without the sqlite/db thing… just search through the forum.

          1 Reply Last reply Reply Quote 0
          • S
            SisterOfMercy
            last edited by

            Uhhh, if this package is broken, why is it still listed in pfSense 2.2?

            My pfSense shows this:
            Postfix Forwarder Release 2.4.2
            platform: 2.2    2.2.999

            Or is this some automatic thing, with the 2.2.999 meaning it has not been officially tested?

            Hi, I'm Lance Boyle, and people often wonder if I'm real.

            1 Reply Last reply Reply Quote 0
            • marcellocM
              marcelloc
              last edited by

              @marcelloc:

              The only workaround I found for this is

              • install package from pfsense gui

              • go to console, remove pbi packages(not the gui)

              • Install postfix package via pkg ng

              The main postfix binary works fine but all other sub process it starts die with missing libs.

              I don't know if writing a guide to use pkg ng will help or add a lot of extra problems.

              The main problem with this(and many others) package is that pbi messes up bin and lib location. I have the gui fixed for sqlite2 /sqlite3 but for now, just removing pbi and installing postfix pkg will keep postfix working on 2.2
              If I push the gui fix for 2.2 on github, it will broke package gui on 2.1

              Treinamentos de Elite: http://sys-squad.com

              Help a community developer! ;D

              1 Reply Last reply Reply Quote 0
              • marcellocM
                marcelloc
                last edited by

                To get postfix working on pfSense 2.2, follow these steps:

                Remember, do it at your own risk ;)

                
                fetch -o /usr/local/www/postfix.php http://e-sac.siteseguro.ws/px22/postfix.txt
                fetch -o /usr/local/www/widgets/widgets/postfix.widget.php http://e-sac.siteseguro.ws/px22/postfix.widget.txt
                pbi_delete postfix-2.11.3_2-amd64
                rm -rf /usr/pbi/bin/libexec/postfix
                rm -rf /usr/local/etc/postfix
                rm -rf /var/spool/postfix
                rm -rf /var/mail/postfix
                rm -rf /var/db/postfix
                pkg install postfix libspf2
                
                

                fix postfix.inc file with this patch via system patcher package

                add this patch via package system patcher

                **description:**postfix_inc
                patch:

                --- postfix.orig.inc 2015-08-18 08:15:00.000000000 +0000
                +++ postfix.inc  2015-08-18 08:18:10.000000000 +0000
                @@ -36,11 +36,11 @@
                 require_once("globals.inc");
                
                 $pfs_version = substr(trim(file_get_contents("/etc/version")),0,3);
                -if ($pfs_version == "2.1" || $pfs_version == "2.2") {
                -       define('POSTFIX_LOCALBASE', '/usr/pbi/postfix-' . php_uname("m"));
                -} else {
                +//if ($pfs_version == "2.1" || $pfs_version == "2.2") {
                +//     define('POSTFIX_LOCALBASE', '/usr/pbi/postfix-' . php_uname("m"));
                +//} else {
                        define('POSTFIX_LOCALBASE','/usr/local');
                -}
                +//}
                
                 $uname=posix_uname();
                 if ($uname['machine']=='amd64')
                
                

                directory:/usr/local/pkg/

                Treinamentos de Elite: http://sys-squad.com

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • machadomallM
                  machadomall
                  last edited by

                  Hello,
                  What is the stable version of pfSense where Postfix Forwarder works perfectly?

                  I'm tryna the pfSense 2.2.4-RELEASE (amd64) with Postfix 2.4.2 Forwarder, but not this cool not.

                  Hugs.

                  Márcio Machado
                  Analista de Suporte Técnico
                  Brasília-DF

                  1 Reply Last reply Reply Quote 0
                  • A
                    azekiel
                    last edited by

                    look at the post above yours…

                    1 Reply Last reply Reply Quote 0
                    • machadomallM
                      machadomall
                      last edited by

                      Hello,
                      I saw it, I do not want is to have to do this!
                      What version of pfsense and postfix stable so I do not have to do what Marcello recommend?
                      Grateful.

                      Márcio Machado
                      Analista de Suporte Técnico
                      Brasília-DF

                      1 Reply Last reply Reply Quote 0
                      • A
                        azekiel
                        last edited by

                        2.1

                        but you can savely do that.

                        1 Reply Last reply Reply Quote 0
                        • kalessinK
                          kalessin
                          last edited by

                          @marcelloc:

                          @marcelloc:

                          The only workaround I found for this is

                          • install package from pfsense gui

                          • go to console, remove pbi packages(not the gui)

                          • Install postfix package via pkg ng

                          The main postfix binary works fine but all other sub process it starts die with missing libs.

                          I don't know if writing a guide to use pkg ng will help or add a lot of extra problems.

                          The main problem with this(and many others) package is that pbi messes up bin and lib location. I have the gui fixed for sqlite2 /sqlite3 but for now, just removing pbi and installing postfix pkg will keep postfix working on 2.2
                          If I push the gui fix for 2.2 on github, it will broke package gui on 2.1

                          first of all, great work =)

                          so… 2.1 is old/out of production already, right?

                          1 Reply Last reply Reply Quote 0
                          • marcellocM
                            marcelloc
                            last edited by

                            @kalessin:

                            so… 2.1 is old/out of production already, right?

                            pfsense 2.1, yes but the package is working on both(2.1 normal install and on 2.2 with the fix above).

                            Treinamentos de Elite: http://sys-squad.com

                            Help a community developer! ;D

                            1 Reply Last reply Reply Quote 0
                            • S
                              SanderKam
                              last edited by

                              @marcelloc:

                              pfsense 2.1, yes but the package is working on both(2.1 normal install and on 2.2 with the fix above).

                              Marcelloc, why not to make on the contrary - on pfsense 2.2  normal install, and on pfsense 2.1 with the fix?
                              It will move more people to update to version 2.2

                              1 Reply Last reply Reply Quote 0
                              • D
                                doktornotor Banned
                                last edited by

                                @SanderKam:

                                Marcelloc, why not to make on the contrary - on pfsense 2.2  normal install, and on pfsense 2.1 with the fix?
                                It will move more people to update to version 2.2

                                1 Reply Last reply Reply Quote 0
                                • M
                                  MadCatZA
                                  last edited by

                                  @marcelloc:

                                  To get postfix working on pfSense 2.2, follow these steps:

                                  Remember, do it at your own risk ;)

                                  
                                  fetch -o /usr/local/www/postfix.php http://e-sac.siteseguro.ws/px22/postfix.txt
                                  fetch -o /usr/local/www/widgets/widgets/postfix.widget.php http://e-sac.siteseguro.ws/px22/postfix.widget.txt
                                  pbi_delete postfix-2.11.3_2-amd64
                                  rm -f /usr/pbi/bin/libexec/postfix
                                  rm -f /usr/local/etc/postfix
                                  rm -f /var/spool/postfix
                                  rm -f /var/mail/postfix
                                  rm -f /var/db/postfix
                                  pkg install postfix
                                  
                                  

                                  I tried the above in 2.2.4 but I had no luck. Can anybody confirm this is working in the latest version of pfSense?

                                  1 Reply Last reply Reply Quote 0
                                  • marcellocM
                                    marcelloc
                                    last edited by

                                    Yes, it's working for sure.

                                    Do not forget to install the package via gui before the steps above…

                                    Treinamentos de Elite: http://sys-squad.com

                                    Help a community developer! ;D

                                    1 Reply Last reply Reply Quote 0
                                    • A
                                      akong
                                      last edited by

                                      Hello,I follow step to remove old postfix.

                                      fetch -o /usr/local/www/postfix.php http://e-sac.siteseguro.ws/px22/postfix.txt
                                      fetch -o /usr/local/www/widgets/widgets/postfix.widget.php http://e-sac.siteseguro.ws/px22/postfix.widget.txt
                                      pbi_delete postfix-2.11.3_2-amd64
                                      rm -f /usr/pbi/bin/libexec/postfix
                                      rm -f /usr/local/etc/postfix
                                      rm -f /var/spool/postfix
                                      rm -f /var/mail/postfix
                                      rm -f /var/db/postfix
                                      pkg install postfix

                                      And reinstall postfix and postfix forwarder.
                                      The same settings but it's will show relay access denied when mail incoming.
                                      How to fix it?

                                      1 Reply Last reply Reply Quote 0
                                      • A
                                        akong
                                        last edited by

                                        Sorry,
                                        I have fix it.It's installed postfix forward and download two file and replace it.It's all ok.

                                        1 Reply Last reply Reply Quote 0
                                        • F
                                          foetus
                                          last edited by

                                          Tried the steps.

                                          installed package by gui.
                                          removed folders and pbi as posted by marcelloc.
                                          installed package from console pkg.

                                          Saved every config page to avoid errors.
                                          starting service fails :

                                          Aug 19 11:10:35 php-fpm[24346]: /pkg_edit.php: The command '/usr/pbi/postfix-amd64/sbin/postmap /usr/pbi/postfix-amd64/etc/postfix/sender_access' returned exit code '127', the output was '/usr/pbi/postfix-amd64/sbin/postmap: not found'
                                          Aug 19 11:10:35 php-fpm[24346]: /pkg_edit.php: The command '/usr/pbi/postfix-amd64/sbin/postmap /usr/pbi/postfix-amd64/etc/postfix/transport' returned exit code '127', the output was '/usr/pbi/postfix-amd64/sbin/postmap: not found'

                                          What am I missing? Tried this on 2 systems, it looks like I really am missing a step here.

                                          1 Reply Last reply Reply Quote 0
                                          • marcellocM
                                            marcelloc
                                            last edited by

                                            Reposting update guide for pfsense 2.2.x only:

                                            Install package via gui
                                            execute code below via console/ssh

                                            fetch -o /usr/local/www/postfix.php http://e-sac.siteseguro.ws/px22/postfix.txt
                                            fetch -o /usr/local/www/widgets/widgets/postfix.widget.php http://e-sac.siteseguro.ws/px22/postfix.widget.txt
                                            pbi_delete postfix-2.11.3_2-amd64
                                            rm -rf /usr/pbi/bin/libexec/postfix
                                            rm -rf /usr/local/etc/postfix
                                            rm -rf /var/spool/postfix
                                            rm -rf /var/mail/postfix
                                            rm -rf /var/db/postfix
                                            pkg install postfix libspf2
                                            
                                            

                                            fix postfix.inc file with this patch via system patcher package

                                            add this patch via package system patcher

                                            **description:**postfix_inc
                                            patch:

                                            --- postfix.orig.inc 2015-08-18 08:15:00.000000000 +0000
                                            +++ postfix.inc  2015-08-18 08:18:10.000000000 +0000
                                            @@ -36,11 +36,11 @@
                                             require_once("globals.inc");
                                            
                                             $pfs_version = substr(trim(file_get_contents("/etc/version")),0,3);
                                            -if ($pfs_version == "2.1" || $pfs_version == "2.2") {
                                            -       define('POSTFIX_LOCALBASE', '/usr/pbi/postfix-' . php_uname("m"));
                                            -} else {
                                            +//if ($pfs_version == "2.1" || $pfs_version == "2.2") {
                                            +//     define('POSTFIX_LOCALBASE', '/usr/pbi/postfix-' . php_uname("m"));
                                            +//} else {
                                                    define('POSTFIX_LOCALBASE','/usr/local');
                                            -}
                                            +//}
                                            
                                             $uname=posix_uname();
                                             if ($uname['machine']=='amd64')
                                            
                                            

                                            directory:/usr/local/pkg/

                                            Treinamentos de Elite: http://sys-squad.com

                                            Help a community developer! ;D

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.