Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 16 mai 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles ASP > BUGS CONNUS

Des chaines tronquées par les composants de mail
Les tests ont été fait avec 3 composants gratuits permettant l'envoi de mail via une page asp. Aspmail, Aspsmartmail et Jmail. Seuls les deux premiers sont sensibles à ce bug. Le bug n'affecte pas le composant JMail.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : ASP 
Date : 17/05/2006   
Auteur : ASP MAGAZINE

Causes

Le bug apparaît lorsque vous générez le corps HTML du message à envoyer à l'aide d'une chaine de caractères. Les composants aspmail et aspsmartmail tronque automatiquement les lignes trop longues.

Effets

Le destinataire ne reçoit pas l'ensemble des éléments envoyés.  Et notament lors de l'élaboration de mail en HTML relativement complexe (avec de multiples tableaux) le mail reçu peut paraître complètement "déformé" par rapport à l'original.

Résolution

La résolution de ce bug est très simple.
La fin d'une ligne est définit par le caractère chr(10) suivi du caractère chr(13). En asp, la constante Vbcrlf permet d'ajouter automatiquement ces deux caractères à une chaine.
Il suffit donc d'ajouter Vbcrlf régulièrement dans la chaine de caractère pour que les lignes ne soit pas trop longues.

Exemple

Cet exemple génère une chaine à partir d'une table catégorie.
desc_cat représente le nom d'une catégorie. On souhaite envoyer cette chaine à une liste de destinataire.

<%
rs.movefirst
do while not rs.eof
S=S & rs("desc_cat") & "<br>"
rs.movenext
Loop
%>

La chaine de caractère générée sera du type :
cat1<br>cat2<br>cat3<br>cat4<br> etc....

Lorsque les catégories sont nombreuses le destinataire ne les reçoit pas toutes.

Correction

<%
rs.movefirst
do while not rs.eof
'--- Ajout du caractère fin de ligne
S=S & rs("desc_cat") & "<br>"&Vbcrlf
rs.movenext
Loop
%>


La chaine de caractère générée est du type :

cat1<br>
cat2<br>
cat3<br>
etc...


Cette fois-ci le destinataire reçoit l'ensemble des catégories.



Project Hoshimi


A RETENIR CETTE SEMAINE
16/05/2008 - Logiciels Microsoft gratuits pour les étudiants
Vous êtes étudiant ? N’attendez pas pour télécharger* gratuitement et utiliser les derniers logiciel ...
16/05/2008 - Lillois, ne manquez pas les Wygdays 2008
Le 22 mai prochain à Lille, vous êtes invité à un événement unique dédié aux développeurs, organisé ...
16/05/2008 - Flash 10 est dans les bacs, Silverlight prend du retard
On est peut-être à un tournant très important de la bataille que se livrent Microsoft et Adobe sur l ...
15/05/2008 - Comment manipuler simplement le contenu d'un fichier WordML ?
Le format WordML (et plus largement OpenXML ) est une grande avancée: il permet de manipuler les doc ...
15/05/2008 - Package d'installation réseau de Windows XP Service Pack 3 pour les informaticiens
Ce package d'installation est destiné à permettre aux informaticiens et aux développeurs de configur ...
15/05/2008 - Mono supporte désormais Windows Forms et Silverlight
Jour de gloire pour le projet Mono. Miguel de Icaza annonce tout d'abord sur son blog la première re ...
14/05/2008 - Deux Services Packs en bêta pour Visual Studio
Microsoft annonce deux Services Packs en version bêta pour Visual Studio 2008 et pour le framework . ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade