1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| procedure TMain.RetrieveIdMailFromEudora;
var
IniPath: string;
Registry: TRegistry;
IniEudora: TIniFile;
begin
Registry := TRegistry.Create;
try
Registry.RootKey := HKEY_CURRENT_USER;
if Registry.OpenKeyReadOnly('Software\Qualcomm\Eudora\CommandLine') then
begin
IniPath := Registry.ReadString('Current');
{ Récupération du Chemin/Nom du fichier de configuration pour l'utilisateur }
{ de l'ordinateur (loggé) qui est le dernier dans la chaîne }
while pos(' ',IniPath) <> 0 do
delete(IniPath,1,pos(' ',IniPath));
IniEudora := TIniFile.Create(IniPath);
edtHost.Text := IniEudora.ReadString('Settings','SMTPServer','');
IdSMTP.Host := edtHost.Text;
IdMessage.Sender.Address := IniEudora.ReadString('Settings','ReturnAddress','');
IdMessage.Sender.Name := IniEudora.ReadString('Settings','RealName','');
{ Assignation des champs From afin de les faire correspondre avec l'envoyeur }
IdMessage.From.Assign(IdMessage.Sender);
end;
finally
FreeAndNil(Registry);
FreeAndNil(IniEudora);
end;
end; |
Partager