Fórum Como enviar Anexo em Email pelo INDY 10 #369372
26/03/2009
0
IdMessage.Subject := edtAssunto.Text;
IdMessage.Body.Text := Ed_Message.text;
IdMessage.ContentType := ´text/html´;
// Arquivos anexos ===============================================================================
for xAnexo := 0 to List_ArqAnex.Items.Count - 1 do
TIdAttachmentFile.create(idmessage.MessageParts, TFileName(List_ArqAnex.Items.Strings[xAnexo]));
//TIdAttachment.create(idmessage.MessageParts, TFileName(´c:\Answer.txt´));
//===================================================================================================
IdSMTP.Connect();
IdSMTP.Authenticate;
try
IdSMTP.Send(IdMessage);
finally
IdSMTP.Disconnect;
end;
Luciano_f
Curtir tópico
+ 0Posts
27/03/2009
.lg.
Estou precisando usar estes componentes, mas não sei fazer a configuração dos componentes para connexão com o gmail.
O que eu coloco nas suas propriedades???
Meu componente trava ao tentar connectar.
Até criei um email dedicado ao programa.
Gostei + 0
27/03/2009
Rodc
Dá uma olhada nesse tópico:
http://forum.devmedia.com.br/viewtopic.php?p=327083#327083
Gostei + 0
28/03/2009
Luciano_f
Gostei + 0
05/04/2009
Luciano_f
Gostei + 0
05/04/2009
Onjahyr
Gostei + 0
07/04/2009
Luciano_f
Negativo jovem eu já procurei isso mais não faz o que preciso..
Gostei + 0
07/04/2009
Onjahyr
Sucesso.
Gostei + 0
08/04/2009
Rodc
Gostei + 0
10/04/2009
Luciano_f
Grato.
Gostei + 0
10/04/2009
Landersongomes
Faz tempo que nao programo, mas há uns 3 anos atras consegui enviar um email conforme abaixo...
Sinceramente nao me recordo muita coisa mas dava certo...
Adapte e veja se te serve.
=============================================
procedure TfrmExportador.EnviarMail (Destinatario, Arquivo : string);
var
Config : TIniFile;
begin
// Servidor de saida
Config := TIniFile.Create(ExtractFilePath(ParamStr(0))
+ ´configuracoes.ini´);
IdSMTP1.Host := Config.ReadString(´MAIL´, ´SMTP´, ´´);
IdSMTP1.Username := Config.ReadString(´MAIL´, ´USER´, ´´)+ ´=brunidas.com.br´;
IdSMTP1.Password := ´brlogistica´;
IdSMTP1.AuthType := atDefault;
IdSMTP1.Connect;
if IdSMTP1.Connected = True then
begin
// Mensagem
IdMessage1.Clear;
IdMessage1.Subject := Config.ReadString(´MAIL´, ´SUBJECT´, ´´);
// Aqui sera colocado o nome do arquivo
IdMessage1.From.Text := Config.ReadString(´MAIL´, ´USER´, ´´)+ ´@brunidas.com.br´;
IdMessage1.Recipients.EMailAddresses := Destinatario;
// IdMessage1.CCList.EMailAddresses := Config.ReadString(´MAIL´, ´CC´, ´´) + ´@´ + Config.ReadString(´MAIL´, ´DOMINIO´, ´´);
IdMessage1.Body.LoadFromFile(ExtractFilePath(ParamStr(0)) +
Config.ReadString(´MAIL´, ´BODY´, ´´));
// Anexando o arquivo
TIdAttachmentFile.Create(IdMessage1.MessageParts,
TFileName(Arquivo));
IdSMTP1.Send(IdMessage1);
IdSMTP1.Disconnect;
Config.Free;
end;
end;
Gostei + 0
12/04/2009
Luciano_f
Esse codigo ainda não funcionou, o problema esta relacionado ao
´ContentType´ se eu usar
ContentType := ´text/html´;
ele envia a mensagem correta mais não envia o anexo
se eu uso ´multipart/related´; ele envia o anexo mais não envia a mensagem
a mensagem eu estou enviando no formato HTML
Como devo proceder para envia a mensagem no formato HTML e o Anexo junto..
grato a todos.
Gostei + 0
19/04/2009
Luciano_f
Gostei + 0
24/04/2009
Devmedia
Amigo Luciano_F, tudo bom contigo?
Olha, primeiramente qual a versão do seu Delphi?
Caso seja o Delphi 2009 o Indy 10 nativo, apresentava erros ao anexar um arquivo no email.
Porém este problema foi resolvido e postei a solução aqui mesmo no fórum neste link : [url]http://forum.devmedia.com.br/viewtopic.php?t=98360[/url]
Abraço.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)