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
- 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
- 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
- Désactiver postfix s’il est utilisé sur votre Mac
sudo /bin/launchctl unload -w /System/Library/LaunchDaemons/org.postfix.master.plist
- 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 !