Question ... Pourquoi voulez-vous absolument envoyer la pièce jointe par email ?
Pas vraiment super sécurisé ... interception de mail possible ou en tout cas, quelqu'un d'autre que vous peut lire vos mails simplement si vous n'avez pas installé un bon firewall (port ouvert ... hack possible facilement : pleins de soft existe sur le net pour entrer sur une becanne). Surtout si vous uilisez Windows XP avec les cases "Utilisation à distance" Cochées.
Moi je vous recommande simplement un système d'upload du fichier dans un répertoire sécurisé de votre serveur (exemple : .UpClMa.) en CHMOD restreint et protégé avec un .htaccess et .htpasswd.
Lorsque un client veut vous envoyer un mail avec pièce jointe vous êtes bien d'accord qu'il doit passer par un formulaire ... ?
Ce formulaire renvoi des variables lorsque l'on POST ... Il faut se servir de ses variable pour y intégrer un code php qui déposera le fichier du client dans le répertoire protégé en le renommant pour y intégrer la date et le nom client (Ex.: 061112-rogerhanin.jpg)
Ensuite, une fonction (chargée dans le Cron du serveur) servira de temporisation pour la suppression du/des fichier(s) - (ex.: 5 jours).
Il faut maintenant adapter le code d'envoi de mail pour simplement y intégrer le chemin du fichier ...
Un mail vous est alors envoyé avec la demande du client et le lien direct ou caché derrière un URL Rewrite.
Exemple lien direct : télécharger la pièce jointe:
http://www.monsite.com/.UpClMa./061112-rogerhanin.jpg
Exemple URL Rewrite : télécharger la pièce jointe:
http://www.monsite.com/35efsdf65735ze354sdf5
Ou simplement :
http://www.monsite.com
Lorsque vous cliquerez sur le lien, une demande de login et mot de passe supplémentaire vous sera demandé (.htpasswd) afin de télécharger la pièce jointe.
C'est comme ça que je fais chez moi.
Ainsi il est possible d'envoyer n'importe quelle pièce jointe
Attention, il est à noter que par défaut, l'upload est limité à 2Mb/fichier (chez moi c'est 10) pour l'augmenter, il faut modifier le php.ini ...
RESULTAT:
L'email est envoyé plus rapidement et simplement.
Quadruple protection possible : Cryptage du mail dans la fonction, URl rewrinting pour l'adresse du lien de la pièce jointe, HTTPS et demande de login complémentaire pour la télécharger.
Voilà pour le concept. Maintenant, si vous êtes relativement bon en codage, avec un peu de réflexion et avec l'aide de php-asp.net, vous devriez y arriver sans trop de problèmes
Sinon, ben il reste soit :
- des scrips gratuits à télécharger mais à vos propres risques ...
- la possibilité de demander à un codeur de vous faire votre système suivant rémunération et facture (+- 5 heures + tests à +- 70€ = +-350€ htva)
Bonne chance,
@+