begin process at 2010 03 20 12:48:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > TURBO POWER INTERNET PROFESSIONAL : ENVOYER UN EMAIL

TURBO POWER INTERNET PROFESSIONAL : ENVOYER UN EMAIL


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Débutant Date de création :04/01/2004 Vu / téléchargé :5 781 / 619

Auteur : Yoann

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

 Description

Cliquez pour voir la capture en taille normale
TurboPower Internet Professional (http://sourceforge.net/projects/tpipro/) est un ensemble de composants internet pour Delphi. On retrouve les composants permettant de travailler avec les protocoles POP3, SMTP, NNTP, FTP, HTTP.

Source

  • unit Unit1;
  • //Programme par Yoann
  • //http://delphipage.free.fr/
  • interface
  • uses
  • Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  • StdCtrls, IpUtils, IpSock, IpMsg, IpSmtp;
  • type
  • TForm1 = class(TForm)
  • GroupBox1: TGroupBox;
  • GroupBox2: TGroupBox;
  • GroupBox3: TGroupBox;
  • Label1: TLabel;
  • Label2: TLabel;
  • Label3: TLabel;
  • Label4: TLabel;
  • Edit1: TEdit;
  • Edit2: TEdit;
  • Edit3: TEdit;
  • Edit4: TEdit;
  • Memo1: TMemo;
  • Button1: TButton;
  • Button2: TButton;
  • Button3: TButton;
  • OpenDialog1: TOpenDialog;
  • IpSmtpClient1: TIpSmtpClient;
  • procedure Button3Click(Sender: TObject);
  • procedure Button1Click(Sender: TObject);
  • procedure Button2Click(Sender: TObject);
  • procedure IpSmtpClient1TaskComplete(Client: TIpCustomSmtpClient;
  • Task: TIpSmtpTasks);
  • procedure IpSmtpClient1Error(Sender: TObject; Socket: Cardinal;
  • ErrCode: Integer; const ErrStr: String);
  • private
  • { Déclarations privées }
  • FTask,FError:Boolean; //La variable "FTask" permet de vérifier si l'email a été envoyé
  • procedure Wait;
  • public
  • { Déclarations publiques }
  • end;
  • var
  • Form1: TForm1;
  • implementation
  • {$R *.DFM}
  • procedure TForm1.Button3Click(Sender: TObject);
  • begin
  • Close; //Ferme le programme
  • end;
  • procedure TForm1.Button1Click(Sender: TObject);
  • begin
  • if OpenDialog1.Execute then
  • Edit3.Text:=OpenDialog1.FileName; //Edit affiche le fichier choisit
  • end;
  • procedure TForm1.Button2Click(Sender: TObject);
  • begin
  • Screen.Cursor:=crHourGlass; //Curseur sablier
  • IpSmtpClient1.Message.From :=Edit1.Text; //Adresse email de l'expediteur
  • IpSmtpClient1.Message.MailTo.Add(Edit2.Text); //Adresse email du destinataire
  • IpSmtpClient1.Message.Date:=DateToStr(Date); //Date de l'envoi du message
  • IpSmtpClient1.Message.Subject:=Edit4.Text; //Sujet du message
  • if not (Edit3.Text='') then IpSmtpClient1.AttachmentList.Add(Edit3.Text); //Attache le fichier
  • IpSmtpClient1.Message.EncodeBodyStrings(Memo1.Lines,''); //Corps du message
  • IpSmtpClient1.SendMail('xxxx',False); //Envoi du message à l'hôte (par exemple pour Free : smtp.free.fr)
  • //"False" permet de se déconnecter du serveur après l'envoit de l'email
  • Wait; //Appel la procedure "Wait"
  • if FError=True then ShowMessage('L''email n''a pas été envoyé.'); //Affiche un message si il y a eu une erreur
  • Screen.Cursor:=crDefault; //Curseur par défaut
  • end;
  • procedure TForm1.IpSmtpClient1TaskComplete(Client: TIpCustomSmtpClient;
  • Task: TIpSmtpTasks);
  • begin
  • if Task = stSendMail then
  • FTask:=True; //Indique que l'email a été envoyé
  • end;
  • procedure TForm1.IpSmtpClient1Error(Sender: TObject; Socket: Cardinal;
  • ErrCode: Integer; const ErrStr: String);
  • begin
  • //L'événement "OnError" se déclenche quand une erreur est détecté
  • FError:=True; //Indique qu'une erreur s'est produite
  • end;
  • procedure TForm1.Wait;
  • begin
  • FTask:=False; //Initialise la variable "FTask" à False ("FTask permet d'indiquer lorsque l'email e été envoyé")
  • FError:=False; //Initialise la variable "FError" à False ("FError" permet d'indiquer si il y a une erreur)
  • repeat //Répéter...
  • Sleep(100); //Attend 100ms
  • Application.ProcessMessages; //Interrompt l'exécution du programme pour que Windows puisse traiter la file d'attente des messages des autres programmes
  • until FError or FTask; //...jusqu'à ce qu'il y est une erreur ou que la tâche soit terminé
  • end;
  • end.
unit Unit1;

//Programme par Yoann
//http://delphipage.free.fr/

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, IpUtils, IpSock, IpMsg, IpSmtp;

type
  TForm1 = class(TForm)
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    GroupBox3: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    OpenDialog1: TOpenDialog;
    IpSmtpClient1: TIpSmtpClient;
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure IpSmtpClient1TaskComplete(Client: TIpCustomSmtpClient;
      Task: TIpSmtpTasks);
    procedure IpSmtpClient1Error(Sender: TObject; Socket: Cardinal;
      ErrCode: Integer; const ErrStr: String);
  private
    { Déclarations privées }
    FTask,FError:Boolean; //La variable "FTask" permet de vérifier si l'email a été envoyé
    procedure Wait;
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button3Click(Sender: TObject);
begin
Close; //Ferme le programme
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Edit3.Text:=OpenDialog1.FileName; //Edit affiche le fichier choisit
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Screen.Cursor:=crHourGlass; //Curseur sablier
IpSmtpClient1.Message.From :=Edit1.Text; //Adresse email de l'expediteur
IpSmtpClient1.Message.MailTo.Add(Edit2.Text); //Adresse email du destinataire
IpSmtpClient1.Message.Date:=DateToStr(Date); //Date de l'envoi du message
IpSmtpClient1.Message.Subject:=Edit4.Text; //Sujet du message
if not (Edit3.Text='') then IpSmtpClient1.AttachmentList.Add(Edit3.Text); //Attache le fichier
IpSmtpClient1.Message.EncodeBodyStrings(Memo1.Lines,''); //Corps du message
IpSmtpClient1.SendMail('xxxx',False); //Envoi du message à l'hôte (par exemple pour Free : smtp.free.fr)
//"False" permet de se déconnecter du serveur après l'envoit de l'email
Wait; //Appel la procedure "Wait"
if FError=True then ShowMessage('L''email n''a pas été envoyé.'); //Affiche un message si il y a eu une erreur
Screen.Cursor:=crDefault; //Curseur par défaut
end;

procedure TForm1.IpSmtpClient1TaskComplete(Client: TIpCustomSmtpClient;
  Task: TIpSmtpTasks);
begin
if Task = stSendMail then
FTask:=True; //Indique que l'email a été envoyé
end;

procedure TForm1.IpSmtpClient1Error(Sender: TObject; Socket: Cardinal;
  ErrCode: Integer; const ErrStr: String);
begin
//L'événement "OnError" se déclenche quand une erreur est détecté
FError:=True; //Indique qu'une erreur s'est produite
end;

procedure TForm1.Wait;
begin
FTask:=False; //Initialise la variable "FTask" à False ("FTask permet d'indiquer lorsque l'email e été envoyé")
FError:=False; //Initialise la variable "FError" à False ("FError" permet d'indiquer si il y a une erreur)
repeat //Répéter...
Sleep(100); //Attend 100ms
Application.ProcessMessages; //Interrompt l'exécution du programme pour que Windows puisse traiter la file d'attente des messages des autres programmes
until FError or FTask; //...jusqu'à ce qu'il y est une erreur ou que la tâche soit terminé
end;
end.

 Conclusion

Plus d'information sur : http://delphipage.free.fr/

 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

Source avec Zip Source avec une capture CREATION D'UN EXPERT : AJOUTER UNE OPTION DANS LE MENU "AIDE...
Source avec Zip COMMUNIQUER ENTRE DEUX APPLICATIONS GRACE AU PROTOCOLE DDE
Source avec Zip Source avec une capture GLSCENE : CRÉER DEUX OBJETS DE TYPE SPHÈRE EN 3D, INSÉRER UN...
Source avec Zip TWAIN : NUMÉRISER UN DOCUMENT DEPUIS UN SCANNER OU UN APPARE...
Source avec Zip Source avec une capture TURBO POWER ABBREVIA : EXTRAIRE LE CONTENU D'UN FICHIER ZIP

 Sources de la même categorie

Source avec Zip BASE64/BASE64URL ENCODE/DECODE par f0xi
Source avec Zip AFFICHAGE DES INFODFS par fbalien
Source avec Zip Source avec une capture INTRA MESSENGER - DELPHI par keket
Source avec Zip CODAGE DÉCODAGE PDU 7BITS par AccessToYou
Source avec Zip Source avec une capture SIMPLEWEBBROWSER par cantador

Commentaires et avis

Commentaire de eli42 le 02/08/2006 00:47:04

j'ai teste ces composants par contre au niveau des images inclus dans un courrier en reception avec le composant IpPop3, je n'arrive pas a afficher les images, il affiche bien les couleurs et les bandeau pas image, quelqu'un aurait un tuyau. Sinon j'ai teste plusieur composant pour smtp et pop3 et c'est vrais que celui la me convient, a part le probleme d'image.

Commentaire de hackerloc le 19/03/2008 17:21:03

SVP j'ai télécharger le  Fichier Zip mais ça marche pas avec moi il m'envoiyé un message d'error ERROR READING FORM avec 3 choix Ignore Cancel et Igniore ALL . SVP je veux votre Aide SVP...

Commentaire de etiennedelphiman le 18/01/2010 22:42:43

Bonjour,

Il me manque les dcu IpUtils, IpSock, IpMsg et IpSmtp au lancement.

Ca vous dit quelque chose ?

Commentaire de eli42 le 19/01/2010 09:52:01

etiennedelphiman, tu as lu la description de ce code ? "TurboPower Internet Professional (http://sourceforge.net/projects/tpipro/)"

Beau Temps, Belle Mer

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,530 sec (3)

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