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 |
|