OVH Community, votre nouvel espace communautaire.

Base de données du serveur de mails


stephaneeybert
15/12/2011, 12h09
Okay je vais chercher dans la partie Serveur Dédié.
Merci.

TBC_Ly0n
15/12/2011, 11h24
C'est une erreur assez classique. Cherche dans le forum, il y a eu plein de solutions proposées, principalement dans la section serveurs dédiés.

Quant à la base de données des mails, Qmail obtient la liste des comptes en discutant avec Vpopmail. Lui sait utiliser une base Mysql.
Problème : la Release n'a pas été faite pour fonctionner comme ça, je ne connais pas les impacts de ces changements.

stephaneeybert
04/12/2011, 13h48
En voila une bonne idée :-)

On dirait qu'il y a un problème avec le petit crustacé clamdscan..

La /var/log/mail.log

Dec 4 13:12:48 stock X-Qmail-Scanner-2.01st: [vps13495.ovh.net132300076876725779] clamdscan: corrupt or unknown clamd scanner error or memory/resource/perms problem - exit status 512/2
Dec 4 13:27:32 stock X-Qmail-Scanner-2.01st: [vps13495.ovh.net132300165276726592] clamdscan: corrupt or unknown clamd scanner error or memory/resource/perms problem - exit status 512/2

La /var/spool/qscan/qmail-queue.log

Sun, 04 Dec 2011 13:12:48 CET:25779: error_condition: X-Qmail-Scanner-2.01st: clamdscan: corrupt or unknown clamd scanner error or memory/resource/perms problem - exit status 512/2
Sun, 04 Dec 2011 13:12:48 CET:25779: ------ Process 25779 finished. Total of 0.013996 secs
Sun, 04 Dec 2011 13:27:32 CET:26592: +++ starting debugging for process 26592 (ppid=26591) by uid=508
Sun, 04 Dec 2011 13:27:32 CET:26592: w_c: Total time between DATA command and "." was 3.3e-05 secs
Sun, 04 Dec 2011 13:27:32 CET:26592: w_c: elapsed time from start 4.3e-05 secs
Sun, 04 Dec 2011 13:27:32 CET:26592: g_e_h: return-path='mittiprovence@yahoo.se', recips='postmaster@learnintouch.com'
Sun, 04 Dec 2011 13:27:32 CET:26592: from='Stephane Eybert ', subj='Coucou !', via SMTP from 217.146.183.193
Sun, 04 Dec 2011 13:27:32 CET:26592: error_condition: X-Qmail-Scanner-2.01st: clamdscan: corrupt or unknown clamd scanner error or memory/resource/perms problem - exit status 512/2
Sun, 04 Dec 2011 13:27:32 CET:26592: ------ Process 26592 finished. Total of 0.013258 secs

La /var/log/qmailsmtp/current

@400000004edb673e2682640c tcpserver: pid 26591 from 217.146.183.193
@400000004edb673e269196ac tcpserver: ok 26591 vps13495.ovh.net:::ffff:46.105.8.54:25 :::ffff:217.146.183.193::20143
@400000004edb673e282ff4cc CHKUSER accepted rcpt: from remote rcpt : found existing recipient
@400000004edb673e2e34dd74 tcpserver: end 26591 status 0
@400000004edb673e2e34e15c tcpserver: status: 0/100

cassiopee
04/12/2011, 13h32
Il faut regarder les fichiers de logs, notamment :

/var/log/mail.log
/var/spool/qscan/qmail-queue.log
/var/log/qmailsmtp/current

stephaneeybert
04/12/2011, 13h04
J'ai essayé avec la commande:
/usr/sbin/sendmail -fpostmaster@learnintouch.com
qui a bien pris le Ctrl+D

La commande:
mail -s “Hello world” postmaster@learnintouch.com
m'a proposé un prompt pour la blind copy, et j'ai pu y saisir le body, puis valider par 3 Ctrl+D

J'ai aussi envoyé un mail depuis mon compte Yahoo.

Mais les répertoires sont toujours vides:
vps13495 stephane # ll /home/vpopmail/domains/learnintouch.com/postmaster/Maildir/new/
total 0
vps13495 stephane # ll /home/vpopmail/domains/learnintouch.com/postmaster/Maildir/cur/
total 0
vps13495 stephane # ll /home/vpopmail/domains/learnintouch.com/postmaster/Maildir/tmp/
total 0

cassiopee
04/12/2011, 12h47
Citation Envoyé par stephaneeybert
Oui, j'avais bien vu l'exemple dans le guide, mais il offre un prompt apparemment..
Il n'y a pas de prompt dans le guide :

Code:
# /usr/sbin/sendmail -t
to: postmaster@trucamoi.com
subject: test

test
{ctrl-d]
(le # symbolise le prompt root initial, il n'y a en a pas d'autre jusqu'au "control-d" final)

J'avais aussi essayé de spécifier tout ça directement dans la commande, et j'ai eu le même comportement avec une attente en suspend, et pas de retour d'aucune sorte.
C'est très chatouilleux ce genre d'interactions à très bas niveau.
Il faut respecter les RFC à lettre, mettre des CR/LF là où il faut, des espaces,
des tabulations, etc.

Ceci dit, il est toujours possible de vérifier par ailleurs qu'une adresse email
peut recevoir des emails (depuis une adresse email extérieure).

cassiopee
04/12/2011, 12h42
Citation Envoyé par stephaneeybert
Ce dont je me rend compte, c'est que je ne vais plus pouvoir offrir la possibilité à mon utilisateur, de créer un compte mail, via une interface php de mon application. Bon, ça n'est pas si grave. Je vais supprimer ça de l'application. Et merci pour toutes tes explications !
Ah ?

Une ligne de commande telle que :

Code:
/home/vpopmail/bin/vadduser webmaster@trucamoi.com motdepasse
devrait fonctionner normalement ?

( lancée depuis un script PHP via system() ou autre )

stephaneeybert
04/12/2011, 12h40
Oui, j'avais bien vu l'exemple dans le guide, mais il offre un prompt apparemment..

J'avais aussi essayé de spécifier tout ça directement dans la commande, et j'ai eu le même comportement avec une attente en suspend, et pas de retour d'aucune sorte.

stephaneeybert
04/12/2011, 12h37
Ce dont je me rend compte, c'est que je ne vais plus pouvoir offrir la possibilité à mon utilisateur, de créer un compte mail, via une interface php de mon application. Bon, ça n'est pas si grave. Je vais supprimer ça de l'application. Et merci pour toutes tes explications !

cassiopee
04/12/2011, 12h06
Citation Envoyé par stephaneeybert
Le guide suggère le test d'envoi d'un mail en local par la commande:
/usr/sbin/sendmail -t
La commande est bien prise mais rien ne se passe, ça reste en suspend, et je n'ai pas le prompt pour y saisir une adresse email.
Il n'y a pas de prompt mais tu es censé taper le destinataire, le sujet, etc.
Cf l'exemple donné dans le guide.

Tu peux aussi utiliser une redirection depuis un fichier par exemple.

cassiopee
04/12/2011, 11h57
Citation Envoyé par stephaneeybert
A te lire, j'ai l'impression que la Release 2, c'est un peu la Renault Clio ? :-)
Je ne suis pas sûr de ce que tu veux dire par là ?

Ce que je voulais dire c'est qu'avec la Release 2 c'est Qmail,
tu ne pourras pas mettre Postfix (ou alors au prix d'efforts invraisemblables)
donc la question d'avoir l'un ou l'autre ne se pose pas vraiment.

Pour moi, c'est déjà pas mal.
Si on l'utilise "telle que", il n'y a pas de souci.

stephaneeybert
04/12/2011, 11h52
Je suis en train de dérouler le guide http://guide.ovh.com/QmailAdmin pour y vérifier la bonne installation du postmaster sur mon nom de domaine. Le postmaster était effectivement déjà là. Il a du être créé par un outil d'admin OVHM j'imagine.
Le guide suggère le test d'envoi d'un mail en local par la commande:
/usr/sbin/sendmail -t
La commande est bien prise mais rien ne se passe, ça reste en suspend, et je n'ai pas le prompt pour y saisir une adresse email.

stephaneeybert
04/12/2011, 11h24
A te lire, j'ai l'impression que la Release 2, c'est un peu la Renault Clio ? :-)

Pour moi, c'est déjà pas mal.

J'avais un serveur chez sivit.fr (maintenant nerim.fr) et il était cher et vieux.

Je trouve OVH plus moderne.

cassiopee
04/12/2011, 11h14
Oui, ça fait partie des classiques, c'est comme "Free ou Orange ?", "PSG ou Marseille ?"

De toute façon avec une Release 2, tu n'as pas vraiment le choix

stephaneeybert
04/12/2011, 11h07
Je viens de lire une conversation assez emportée sur qmail.
http://forum.ovh.com/showthread.php?t=60945
Il n'a pas l'air de faire l'unanimité.

Sinon ce site http://qmail.jms1.net/ offre tout plein d'informations sur qmail. Je vais enfin apprendre à gérer qmail :-)

cassiopee
04/12/2011, 11h03
Citation Envoyé par stephaneeybert
Tu n'as pas la Release 2 toi ?
Dans mes propres serveurs non mais certains de mes clients en ont.

Mon application php reste assez classique. Effectivement j'ai QMail /etc/init.d/qmail sur mon serveur. Mais je ne sais pas s'il y a une interface web pour ajouter et supprimer des comptes email.
Oui, ça existe : http://guide.ovh.com/QmailAdmin

gaboul49
04/12/2011, 10h54
Tu n'as pas la Release 2 toi ?
La release2 c'est seulement pour avoir un serveur "clé en main".
Sinon il faut partir sur une distribution et monter son serveur à sa sauce.

Avec une distribution comme Ubuntu, la plupart des paquets courant sont accessibles via le apt-get install. Pas besoin de compiler pour avoir un serveur web.

stephaneeybert
04/12/2011, 10h51
Tu n'as pas la Release 2 toi ? Mon application php reste assez classique. Effectivement j'ai QMail /etc/init.d/qmail sur mon serveur. Mais je ne sais pas s'il y a une interface web pour ajouter et supprimer des comptes email. J'aimerais bien pouvoir attaquer ce data repository par un script php pour offrir cette fonctionalité à mon utilisateur :-)

cassiopee
04/12/2011, 10h30
Dans une Release 2, c'est Qmail qui est utilisé.

Courier-imap, c'est le côté réception/relève de boîte aux lettres (via le protocole IMAP)
alors que QMail/Postfix c'est le côté émission/réception dans le serveur (via le protocole SMTP).

Si tu as besoin de personnaliser pas mal ton système, la Release 2 n'est
peut-être pas le meilleur choix.

stephaneeybert
04/12/2011, 10h15
Bonjour,

Je sais que mon VPS a un serveur de mail car la fonction mail() de php fonctionne bien.

Mais je ne sais pas quel serveur de mail j'ai sur ma distribution standard Release 2 OVH (Gentoo) - 64 bits (English)

Je vois le deamon suivant et je me dis que je dois avoir courrier..
/etc/init.d/courier-imap

Avez vous le même serveur de mail ?

Sur mon ancien hébegeur, j'avais le serveur de mail postfix, et du coup, j'avais programmé une interface en php pour ajouter et supprimer des comptes email dans la base de données MySQL de postfix.

Je ne sais pas si cela serait aussi possible avec ce serveur de mail. Ca serait pas mal.