L'envoi automatique d'email en hébergement interne sans mail()

Bonjour,

Voilà, mon hébergement (interne) ne me permet pas d’utiliser la fonction mail() de php. Or je souhaiterais envoyer la newletter automatique et aussi des mail d’alerte lorsqu’un contributeur propose un article (basique quoi !!)
Voici ce que me répond l’administrateur du serveur sur lequel se trouve mon site SPIP :

Le serveur ne peut pas envoyer directement des mails avec la commande mail de php en raison de la configuration de la dmz. C’est pour cela qu’on utilise directement le serveur smtp.

pour envoyer des mails à partir du serveur il y a 2 possibilités :

1° ton application te permet de paramètrer l’envoi des mails, dans ce cas tu dois spécifier que tu utilises un serveur smtp. L’adresse du serveur SMTP est XX.XXX.X.XXX sur le port 25 (c’est le port par défaut).

2° tu as la main sur le programme qui gère l’envoi des mails, dans ce cas tu dois utiliser cette fonction php :

function Sendmail($ToName, $ToEmail, $FromName, $FromEmail, $Subject, $Body, $Header)
{
$smtp = fsockopen(« 81.255.5.198 », 25);

$InputBuffer = fgets($smtp, 1024);

fputs($smtp, « HELO sitename.com\n »);
$InputBuffer = fgets($smtp, 1024);
fputs($smtp, « mail From: $FromEmail\n »);
$InputBuffer = fgets($smtp, 1024);
fputs($smtp, « RCPT To: $ToEmail\n »);
$InputBuffer = fgets($smtp, 1024);
fputs($smtp, « DATA\n »);
$InputBuffer = fgets($smtp, 1024);
fputs($smtp, « $Header »);
fputs($smtp, « From: $FromName <$FromEmail>\n »);
fputs($smtp, « To: $ToName <$ToEmail>\n »);
fputs($smtp, « Subject: $Subject\n\n »);
fputs($smtp, « $Body\r\n.\r\n »);
fputs($smtp, « QUIT\n »);
$InputBuffer = fgets($smtp, 1024);

fclose($smtp);
}

Bon très bien, et maintenant je fais quoi. Si j’ai bien compris on est dans le cas 2/ ou on a la main sur la programme. En outre, si j’en crois cet article (http://spipage.levillage.org/article.php3?id_article=258) qui explique comment fonctionne le mail sous SPIP, tout se passe dans inc_public_global.php3 et inc_mail.php3. Mais je ne suis pas programmeur. Quelqu’un peut il m’aider ? Je pense que ca pourra servir car je ne dios pas être le seul dans ce cas.
Merci d’avance,
Nicolas

mail : nicolas.rusques@iaurif.org
tel : 0153857802

On Thu, 28 Oct 2004 18:20:01 +0200, Nicolas Rusques
<nicolas.rusques@iaurif.org> wrote:

Bonjour,
  
Voilà, mon hébergement (interne) ne me permet pas d'utiliser la fonction
mail() de php. Or je souhaiterais envoyer la newletter automatique et aussi
des mail d'alerte lorsqu'un contributeur propose un article (basique quoi
!!)
Voici ce que me répond l'administrateur du serveur sur lequel se trouve mon
site SPIP :
  
Le serveur ne peut pas envoyer directement des mails avec la commande mail
de php en raison de la configuration de la dmz. C'est pour cela qu'on
utilise directement le serveur smtp.
  
pour envoyer des mails à partir du serveur il y a 2 possibilités :
  
1° ton application te permet de paramètrer l'envoi des mails, dans ce cas tu
dois spécifier que tu utilises un serveur smtp. L'adresse du serveur SMTP
est XX.XXX.X.XXX sur le port 25 (c'est le port par défaut).
  

Pour notre site nous avons adapté PEAR::Mail pour envoyer les mail par
un serveur SMTP. Si tu es intéressé et je trouve le temps je donnerai
le patch. Tu dois être sur que PEAR fonctionne chez ton herbergeur,
sinon tu dois faire plus mais ca fonctionne...
Y-a-t'il des autres gens qui ont besoin de cette fonctionalité? Si oui
je dois penser à faire un contrib.

Bart
--
www.dwars.ua.ac.be