begin process at 2012 05 27 16:04:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > ENVOIS D'EMAIL (BODY EN HTML ,CC , BCC, ATTACHMENTS ...)

ENVOIS D'EMAIL (BODY EN HTML ,CC , BCC, ATTACHMENTS ...)


 Information sur la source

Note :
7,83 / 10 - par 6 personnes
7,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Niveau :Débutant Date de création :27/06/2001 Vu / téléchargé :17 778 / 1 541

Auteur : ggm61

Ecrire un message privé
Site perso
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Inclure les 4 fichiers (.cpp et .h) dans le Projet.

PS : Une aide supplementaire est fournie dans le fichier zip


Source

  • #include "smtp.h"
  • ...
  • CSmtp mail;
  • CSmtpMessage msg;
  • CSmtpMessageBody body;
  • CSmtpAttachment attach;
  • WSADATA wsa;
  • WSAStartup(MAKEWORD(2,0),&wsa);
  • msg.Subject = _T("Mon Sujet");
  • msg.Sender.Name = _T("Mon nom");
  • msg.Sender.Address = _T("MonAdresse@monMail.fr");
  • msg.Recipient.Name = _T("MonAmi");
  • msg.Recipient.Address = _T("MonAmi@SonMail.com");
  • msg.MimeType = mimeRelated;
  • body = _T("<html><body>Mon Texte<br><img src=\"cid:123\"><br><img src=\"cid:456\"></body></html>");
  • body.Encoding = _T("text/html");
  • msg.Message.Add(body);
  • attach = _T("c:\\img1.gif");
  • attach.ContentId = _T("123");
  • msg.Attachments.Add(attach);
  • attach = _T("c:\\img2.gif");
  • attach.ContentId = _T("456");
  • msg.Attachments.Add(attach);
  • //mail.m_strUser = _T("monID");
  • //mail.m_strPass = _T("monPWD");
  • // Attempt to connect to the mailserver
  • if (mail.Connect(_T("191.100.10.41")))
  • { mail.SendMessage(msg);
  • mail.Close();
  • }
  • WSACleanup();
	#include "smtp.h"

	...

	CSmtp mail;
	CSmtpMessage msg;
	CSmtpMessageBody body;
	CSmtpAttachment attach;


	WSADATA wsa;
	WSAStartup(MAKEWORD(2,0),&wsa);

	msg.Subject = _T("Mon Sujet");
	msg.Sender.Name = _T("Mon nom");
	msg.Sender.Address = _T("MonAdresse@monMail.fr");
	msg.Recipient.Name = _T("MonAmi");
	msg.Recipient.Address = _T("MonAmi@SonMail.com");

	msg.MimeType = mimeRelated;
	body = _T("<html><body>Mon Texte<br><img src=\"cid:123\"><br><img src=\"cid:456\"></body></html>");
	body.Encoding = _T("text/html");
	msg.Message.Add(body);

	attach = _T("c:\\img1.gif");
	attach.ContentId = _T("123");
	msg.Attachments.Add(attach);

	attach = _T("c:\\img2.gif");
	attach.ContentId = _T("456");
	msg.Attachments.Add(attach);

	//mail.m_strUser = _T("monID");
	//mail.m_strPass = _T("monPWD");

	// Attempt to connect to the mailserver
	if (mail.Connect(_T("191.100.10.41")))
	{	mail.SendMessage(msg);
		mail.Close();
	}

	WSACleanup(); 


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

MANIPULATION D'UNE LISTE A CHOIX MULTIPLE
CONVERTIR UN INT EN CSTRING
BASE DE DONNÉES ADO
RECUPERER LE REPERTOIRE COURRANT

 Sources de la même categorie

Source avec Zip Source avec une capture MINI SERVEUR HTTP [WINDOWS] par ganjarasta
Source avec Zip Source avec une capture CLIENT DE TEST MODBUS TCP par brunovan
Source avec Zip Source avec une capture SCANIP [ARP / ICMP] par ganjarasta
Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas

Commentaires et avis

Commentaire de GUIX22 le 24/03/2002 15:25:42

Merci pour ce code (et pour le lien auquel tu renvois!). C'est bien, ça fonctionne nickel MAIS...je ne parviens pas à passer des variables pour l'objet resultant(depuis une aplli VB). J'ai essayé char*, String, string,LPCTSTR...Enfin plein de truc mais rien ne fonctionne de maniére satisfaisante. Je me replonge dans ma doc pour trouver la solution mais si tu passes par la et que tu peux me fournir une explication, je t'en serais INFINIMENT reconnaissant.

Commentaire de lescroel le 09/01/2004 08:48:47

Bonjour,
Merci pour ce code qui répond exactement à ce que je cherchais.

Concernant le serveur auquel on se connecte, d'après mes tests, il s'agit du serveur smtp des destinataires (ex: si j'envoie un mail vers une adresse wanadoo, je dois inscrire smtp.wanadoo.fr) et seul les adresses wanadoo indiquées reçoivent le mail. Si je veux ajouter des correspondants free, par ex, je dois ajouter le smtp.free.fr et faire deux connections et deux envoies du même mail.

De plus, si je ne connais pas le serveur smtp du destinataire, je ne peux pas lui envoyer d email.

Comment résoudre ce problème (ne pas avoir à connaitre l'adresse du serveur smtp destination) ?

Merci par avance.
Greg

Commentaire de cosmobob le 09/03/2004 15:20:38

t'inkiete greg t'as pas besoin du serveur smtp du destinataire pour envoyer un mail, mais seulement du tiens. il se débrouille alors tout seul pour l'envoyer jusko destinataire.

Commentaire de coins le 02/04/2004 13:40:09

Bonjour,
j'ai teste ton programme, mais, quand j'ai envoie un mail avec l'attahcement de fichier d'image , ca marche plus, tu peux m'expliquer ?
Merci!

Commentaire de coucou747 le 13/12/2004 18:56:15 administrateur CS

c windows only non ?

Commentaire de lescroel le 20/12/2004 18:00:03

Bonjour,

J'ai toujours un problème avec l'utilisation du serveur SMTP : quand j'essaie d'envoyer un mail vers mon adresse Wanadoo depuis mon bureau ou depuis chez moi (provider free), je suis obligé d'indiquer le smtp de wanadoo.

Je n'arrive pas à envoyer de mails à l'exterieur du reseau de mail sur lequel je me trouve.

Pourquoi cela ne fonctionne t'il pas pour moi ?
Cela peut il être dû à un problème de relaie du serveur de mail ?

Commentaire de M4ster le 26/12/2004 13:46:16

tout simplement car pour accepter une connexion les serveurs smtp que tu as essayés verifiaient que ton ip etait bien du bon provider... (en gros pour utiliser les smtp de free faut avoir une ip de free...)

Commentaire de champignon_chaotique le 08/02/2005 18:11:07

j'ai un ptit probleme:

j'utilise visual c++, au moment de compiler il me bloque car il y a plein d'erreurs dans smtp.h : la classe simplearray (ou un truc comme sa) n'est pas déclarée ainsi qu'un autre...
Peut etre que sa vient des fichiers au début du code en .h (que je n'ai pas)

désolé je suis un noob de 14 ans et je suis pas très doué (limite boulet).

Commentaire de clad37 le 18/03/2005 15:14:28

j'ai pas mal de problème aussi avec visual .net pareil des erreures a foisons complètement farfelues

Commentaire de lescroel le 30/09/2005 16:22:22

Bonjour,

Est il possible de mettre un accusé de réception et une confirmation de lecture sur les mails envoyés pour être notifié sur l'adresse mail indiquée du sender de la bonne réception et de la lecture du mail ?

Merci par avance.
Greg

Commentaire de sena le 09/10/2006 16:25:21

Bonjour,
ça à l'air super et j'en ai URGEMMENT BESOIN mais quand je télécharge le zip, il est vide :(
quelqu'un pourrait m'envoyer le projet ou un lien sur lequel je pourrais le télécharger?

merci!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales