BEJY Messageboard > Installation and Configuration > sendmail / BEJY inject
sendmail / BEJY inject
Bebbo
Posts: 18
Beginner
25.Jan.2007 10.21.17 TZ+01:00
Instead of using sendmail you might consider to use BEJY inject, which puts mails directly into BEJY's spooler.

What do you need to do this?

1. A inject script inside of your BEJY installation.
(attached at end of this message)

2. A script in /usr/local/bin (or similar) to make it accessible to local users:

/usr/local/bin/inject:
 #!/bin/sh
sudo -u bejy /opt/bejy/inject $*


3. An entry in sudoers, done with visudo:

 Cmnd_Alias INJECT = /opt/bejy/inject
%users ALL = (ALL) NOPASSWD: INJECT


4. Use the new script, e.g. in php.ini:

 sendmail_path = "/usr/local/bin/inject -Sboard@some.whe.re"


Bebbo

inject script:

 #!/bin/sh
.. /etc/rc.config

### ENVIRONMENT #########################################################
export LD_LIBRARY_PATH=/usr/X11R6/lib/

ulimit -s 2048

### /ENVIRONMENT ########################################################

### INTERNAL VARIABLES ##################################################
FILEDIR=/opt/bejy
LIBDIR=$FILEDIR/lib
LOGDIR=$FILEDIR/logs
LOGFILE=$LOGDIR/console.log
### /INTERNAL VARIABLES #################################################

### JAVA VARIABLES ##################################################
JAVADIR=/usr/java
JAVA=$JAVADIR/bin/java
BEJY_LIBS=$LIBDIR/bejy.jar
RTL_LIBS=$JAVADIR/lib/tools.jar:$LIBDIR/servlet2_4.jar
USER_LIBS=$LIBDIR/mysql.jar

CLASSPATH=$RTL_LIBS:$BEJY_LIBS:$USER_LIBS

MAIN_CLASS=de.bb.bejy.mail.Inject
### /JAVA VARIABLES ##################################################

cd $FILEDIR

echo $JAVA -Duser.timezone=GMT+01 -classpath $CLASSPATH $MAIN_CLASS
-C$FILEDIR/bejy.xml $*
$JAVA -Duser.timezone=GMT+01 -classpath $CLASSPATH $MAIN_CLASS
-C$FILEDIR/bejy.xml $* >> $LOGFILE

exit 0