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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.