Maniaxman
Messages postés155Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention17 juillet 2008
-
8 sept. 2005 à 19:18
anaseul -
12 mars 2009 à 19:25
Salut,
J'ai fais un programme qui envoie un mail à une adresse. Maintenant
comment faire un autre programme qui puisse modifier l'adresse email
dans ce fichier ??
Il faut installer les composants indy. Ils ne sont pas tous présents sur delphi au départ. Tu dois les télécharger et les installer. Regarde sur le site de delphipage : tu peux le télécharger et il t'explique comment les installer.
Et n'oublie pas de modifier les uses si nécessaires.
Clique sur ACCEPTER aussi quand on t'a donné une réponse qui correspond à tes attentes.
Ma deuxieme solution : laisse tomber elle est trop difficile.
Je capte pas ce que tu veux faire ? Tu as un progr ou tu dois pouvoir envoyer un mail à n'importe quel destinataire ? tu veux pouvoir utiliser n'importe quelle adresse pour l'expediteur.
Pour la premiere question voir envoyer un mail dans le site de delphipage.
Pour la seconde, tu fais un EDIT et tu "l'utilises" comme variable pour l'adresse de l'expediteur.
IdMessage1.Clear; //Efface l'entête et le corps du message
IdMessage1.From.Text :=Edit1.Text; //Adresse email de l'expediteur
IdMessage1.ReplyTo.EMailAddresses:=Edit1.Text; //Adresse email où le destinataire pourra répondre
IdMessage1.Recipients.EMailAddresses:=Edit2.Text; //Adresse email du destinataire
IdMessage1.Date:=Date; //Date de l'envoi du message
IdMessage1.Subject:=Edit4.Text; //Sujet du message
IdMessage1.Priority:=mpNormal; //Priorité du message
IdMessage1.Body.Assign(Memo1.Lines); //Corps du message
Envoie de l'email
IdSMTP1.AuthenticationType:=atLogin; //Type d'authentification
IdSMTP1.Host:='xxxx'; //Hôte (par exemple pour Free : smtp.free.fr)
IdSMTP1.Port:=25; //Port (par exemple pour Free : 25)
IdSMTP1.UserName:='xxxx'; //Nom d'utilisateur
IdSMTP1.Password:='xxxx'; //Mot de passe
IdSMTP1.Connect; //Connexion
try
IdSMTP1.Send(IdMessage1); //Envoi du message
finally
IdSMTP1.Disconnect; //Déconnexion
end;
Maniaxman
Messages postés155Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention17 juillet 2008 10 sept. 2005 à 21:47
Merci Francky, mais en fait ce que je veux faire, c'est un fichier qui envoie un message à une adresse email (par exemple [mailto:machin@unsite.com machin@unsite.com]). Je ne veux pas qu'il y est d'interface sur ce fichier, il envoie le mail dès qu'on l'ouvre, et après il se ferme. Jusque là j'arrives il n'y a pas de problèmes.
Et maintenant, à l'aide d'un autre programme, j'aimerais modifier l'adresse [mailto:machin@unsite.com machin@unsite.com] contenue dans le fichier qui envoie le mail.
Bah avec ma technique tu peux : dans ton edit tu rentres l'adresse que tu veux. La seule différence est que la ce n'est pas un programme exterieur.
Sinon l'idée est de définir une variable pour l'adresse de l'expêditeur au niveau de ton 1er program. Ensuite tu executes ce program avec le second en utilisant une valeur pour cette variable. Et cette valeur tu peux meme l'écrire dans un EDIT.
Si tu veux modifier un executable, il y en a qui vont te chambrer méchant car à priori c'est impossible ou c'est quasi impossible. Et je sais de quoi je parle.
Maniaxman
Messages postés155Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention17 juillet 2008 10 sept. 2005 à 22:02
Non tu n'as pas compris, je veux que le premier programme envoie un mail directement, il ne demande pas l'adresse de l'expediteur, il envoie directement le message.
Et avec le second programme, on modifie l'adresse de l'expéditeur enregistrée dans le premier.
*Il veut modifier son programme. Il est quasi impossible de modifier un executable. Et de plus si cela est possible dans certains ca, c'est tres difficile. Voir le dernier topic qui parle de cela.
*Le code correspondant au topic donnée est bourré d'erreur et n'a rien de novateur il utilise un exemple de borland
*Troisiemement dans ce topic il utilise une variable. Apres faut utiliser le second programme
*Le code de ce topic référencé est dur à comprendre.
Explique ton projet car il y a peut etre d'autres solutions possible
Pk tu peux pas modifier ton executable ?????
Bah dans ton exe il y pas que ce que tu écris dans delphi.
Il y a un "truc" qui dit : tiens c'est un executable et pas un bmp
Il y a un "truc" qui dit tiens il a été fais a telle heure et tel jours
Donc rien que pour ca tu peux pas modifier ton exe. Il faudrait modifier la partie liée à la date. Manque de bol, tu ne l'as pas écrit sur delphi. C le compilateur qu'il la fait. Donc si tu veux le transformer en hexadecimal ton programme trouver la partie liée à l'heure faire la modif en binaire et l'enregistrer : bon courage. Et en plus il n'y pas que l'heure à changer
Maniaxman
Messages postés155Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention17 juillet 2008 11 sept. 2005 à 11:03
Je vais vous expliquer mon projet comme ça se sera plus simple,
Je veux juste pour le moment créer un programme qui envoie un message à une adresse (jusque là pas de pb), et à l'aide d'un autre programme je voudrais modifier la variable de l'adresse mail contenue dedans. (déjà plus compliqué)
Mais peut-être que ça serait plus simple de créer un programme où l'on met son adresse email, on clique sur un boutton, et là ça génère un fichier, qui, quand on l'executera, enverra un message à l'adresse choisie précédemment.
Maniaxman
Messages postés155Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention17 juillet 2008 11 sept. 2005 à 12:51
la deuxième solution est forcement possible, il y a plein de programmes qui génère d'autres fichiers, ou alors le fichier qui envoie le mail pourrait etre compréssé a l'intérieur de l'exe principal qui définit l'adresse