Mon CV

Kerio Connect sur OS X, sendmail et PHP mailer

15 mai 2013

Si vous utilisez Kerio Connect sur un Mac, vous avez peut-être rencontré des problèmes pour l’utilisation des fonctions mail et sendmail sous votre shell ou encore des problèmes pour l’envoi d’emails depuis PHP.

Sur les forums de Kerio on apprend

  1. Qu’il faut remplacer le sendmail du système Mac, par celui utilisé par Kerio Connect, au moyen d’un lien symbolique

    cd /usr/sbin/
    sudo mv ./sendmail ./sendmail-orig
    ln -s /usr/local/kerio/mailserver/sendmail
  2. Donner des droits CHMOD 755 sur certains fichiers et dossiers
    chmod 755 /usr/local/kerio/mailserver/sendmail
    chmod 755 /usr/local/kerio/mailserver/ktcrypto.0.9.8.dylib
    chmod 755 /usr/local/kerio/mailserver/ktssl.0.9.8.dylib
    chmod 755 /usr/local/kerio/mailserver/libktcrypto.0.9.8.dylib
    chmod 755 /usr/local/kerio/mailserver/libktssl.0.9.8.dylib
    chmod 755 /usr/local/kerio/mailserver
  3. Désactiver postfix s’il est utilisé sur votre Mac
    sudo /bin/launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist
  4. Personnaliser le sendmail_path de votre fichier php.ini :
    sendmail_path = /usr/local/kerio/mailserver/sendmail -i -t

Pas grand chose me direz-vous, sauf qu’à chaque mise à jour de Kerio Connect ou de votre Mac, vous avez un risque qu’il faille rétablir cette configuration. Du coup, je me suis créé un petit script. Au choix, vous pouvez le lancer périodiquement (à titre préventif) ou à chaque redémarrage via un launchdaemon ou manuellement en cas de problème. A vous de voir … !

#!/bin/sh

if [ `whoami` != 'root' ]
then
echo "Ce script doit être utilisé par le compte root. Utilisez SUDO."
exit 1
fi

if [ -h /usr/sbin/sendmail ] ; then
	echo "Pas de modification du sendmail à réaliser."
 	else 
 	rm /usr/sbin/sendmail-old
 	mv /usr/sbin/sendmail /usr/sbin/sendmail-old
 	ln -s /usr/local/kerio/mailserver/sendmail /usr/sbin/
fi

[ -f /usr/local/kerio/mailserver/sendmail ] && chmod 755 /usr/local/kerio/mailserver/sendmail
[ -f /usr/local/kerio/mailserver/ktcrypto.0.9.8.dylib ] && chmod 755 /usr/local/kerio/mailserver/ktcrypto.0.9.8.dylib
[ -f /usr/local/kerio/mailserver/ktssl.0.9.8.dylib ] && chmod 755 /usr/local/kerio/mailserver/ktssl.0.9.8.dylib
[ -f /usr/local/kerio/mailserver/libktcrypto.0.9.8.dylib ] && chmod 755 /usr/local/kerio/mailserver/libktcrypto.0.9.8.dylib
[ -f /usr/local/kerio/mailserver/libktssl.0.9.8.dylib ] && chmod 755 /usr/local/kerio/mailserver/libktssl.0.9.8.dylib
chmod 755 /usr/local/kerio/mailserver

exit 0

Evidemment, toutes vos suggestions et vos commentaires seront les bienvenus !

Posted in Apple et Macintosh, Unix et LinuxTags: