RE:Envio de Mails Clarion 5.5 AYUDA PORFA!
A ver si te puedo dar pistas.
- En Global App Declaration, Extension, agrega "Global Document Handling Addressbook and ...."
Aqui lo que hago es que en todos los campos pongo "NONE"
SMTP Settings, Sender Settings, Replay to List. NNTP Settings no lo toco.
- En Global Data creo estas variables:
MailFrom CSTRING(@s254)
MailSubject CSTRING(@s254)
MailBody CSTRING(@s254)
AtchFile CSTRING(@s254)
AtchFileNme CSTRING(@s254)
En un proceso cargo los datos en un fichero como muestro a continuacion:
AtchFile = DocAdjunto !Toda la ruta completa de donde esta el Doc. Adjunto
AtchFileNme = AtchFile
Loop !Esto elimina la ruta dejando solo el nombre del documento que envias
I# = Instring('\',Clip(AtchFileNme),1,1)
If I# > 0
AtchFileNme = Sub(Clip(AtchFileNme),I#+1,254)
Elsif I# = 0
Break
. .
Empty(FileESnd) ;Stream(FileESnd)
Loop
!Proceso de busqueda de datos y carga
Clear(Snd:Record)
Snd:Subject = Doc:DocName
Snd:Field = Doc:DocText
If AtchFile
Snd:File = AtchFile
Snd:Filename = AtchFileNme
.
Snd:RecipientAdd = EmailDestinatario
Snd:RecipientNme = Nombre destinatario
Add(FileESnd)
.
Flush(FileESnd)
SndEmail !Process que envia los e-mails usando la tabla Cargada
SndEmail - Process para enviar el e-mail
Extension agregas "Document Send Extension"
[Controls]
- Send Message Settings - Marcar [x] Send on Window Event, Condition = True, Send on Method: Process a Record.
- Load addresses: Once per valid record.
[Message Settings]
- Subjet: !Snd:Subjetc
- Contend - Body - Message Body Source: Field
- Field: Snd:Field
- Content Type: Plain Text
[Attachements]
- Attachment Source: File
- File: Snd:File
- Filename: Snd:FileName
- Content Type: Binary !Pongo esto porque envio un PDF, mira las opciones
[Static Addressing]
- Recipient Class: SendTo
- Recipient Address: !SndRecipientAdd
- Recipient Name: !Snd:RecipientNme
- Transport to use: SMTP
SetUp routine
!Estas son las variables del Remitente - Cargas los valores al entrar
!eMail.xxxxxxxxx no las tienes que declarar.
eMail.Sender = Clip(E_C:SenderAdd)
eMail.From = Clip(E_C:FromHeadNme) & ' <<' & Clip(E_C:FromHeadAdd) & '>'
eMail.SenderDomain = Clip(E_C:SenderDomain)
eMail.DefaultServer = Clip(E_C:DefSMTPServ)
eMail.DefaultPort = Clip(E_C:DefSMTPPort)
eMail.AuthUser = Clip(E_C:User)
eMail.AuthPass = Clip(E_C:Password)
eMail.AddReplyTo(E_C:ReplyToAdd,E_C:ReplyToNme)
.
Creo que no se me paso nada. Todo esto esta documentado en los ejemplos de ayuda, Examples, Messaging.
Espero que te sirva.