Envoi d'un email avec fichier joint

Contenu du snippet

Il faur créer un répertoire tampon sur le serveur (ici "upload")

1er fichier - uploader le fichier de votre ordinateur vers le serveur

<html>
<head>
<TITLE>Email avec fichier</title>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<cfform action="upload_fichier.cfm" NAME="ref" METHOD="POST" enctype="multipart/form-data">
<table border="0" cellspacing="0">
<tr>
<td><input type="file" name="filename" size="50"></td>
</tr>
<tr>
<td><input type="submit" name="Valider" value="Valider"></td>
</tr>
</table>
</cfform>
</body>
</html>

2ème fichier - Envoi de l'émail avec le fichier

<HTML>
<HEAD>
<TITLE>Envoi email avec fichier</title>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- joindre un fichier -->
<!-- créer un répertoire "upload" sur le serveur-->
<cfset variable.DestDir = GetDirectoryFromPath(GetBaseTemplatePath()) & "upload">
<cfif #filename# is not "">
<cffile action="UPLOAD" filefield="filename" destination="#variable.DestDir#" nameconflict="OVERWRITE">
<cfset f = "#File.serverdirectory#/#file.serverfile#">
<cfset fichier_attache = #Replace(f,"/","\","ALL")#>
</cfif>
<!-- fin joindre un fichier -->
</HEAD>
<body>
<CFMAIL from="email@expediteur.fr" to="email@destinataire.fr" subject="joindre fichier">
<cfif #filename# is not "">
<cfmailparam file="#fichier_attache#">
</cfif>
</CFMAIL>

<cfoutput>
Courrier envoyé<br>
<cfif #filename# is not "">
Fichier joint : #filename#
<cfelse>
Pas de fichier joint
</cfif>
</cfoutput>
</BODY>
</HTML>

A voir également