Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 27-04-2007 11:51:07

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

[SOURCE] Envoi d'emails avec Aspemail

Bonjour,

Pour info, chez nous nous utilisons une dll via Aspemail

ici

Même en client Citrix ça fonctionne très bien .

Et il y a toute l'aide sur le site.



[edit] message déplacé dans une nouvelle discussion

Hors ligne

 

#2 27-04-2007 12:27:25

elbrizzio  
Bienfaiteur du site
Award: bf
Lieu: Leuven
Date d'inscription: 12-03-2007
Messages: 206
Pépites: 33,275
Banque: 2,109,818,425,070

Re: [SOURCE] Envoi d'emails avec Aspemail

Wazou1812,

si ça marche aussi sous Citrix, ce serait parfait.

Quelle est la différence d'aspmail par rapport à la blat.dll ?
Faut-il aussi la déclarer en Global external function dans PB  et l'utiliser comme blat.dll ?

[edit] message déplacé dans une nouvelle discussion

Hors ligne

 

#3 27-04-2007 12:54:42

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [SOURCE] Envoi d'emails avec Aspemail

Concernant Aspemail, il faut l'installer sur le pc et éventuellement sur le serveur Citrix.

Voici un petit bout de code sur son utilisation

Code: pb

nvo_ds  lds_rech_email 
long      ll_nb_row
integer    li_nb_email, li_email
integer    li_retour
string    ls_retour
string    ls_lbmailpl_destinataires[], ls_lbmailpl_copies[], ls_mail
string    ls_host, ls_expediteur, ls_subject, ls_body, ls_destinataire, ls_copie, ls_param
u_ole_mail  mail
string ls_t_expediteur[] , ls_lbmailpl_vide[]


//------------------------------------------------------
// Constitution du mail et envoi
//------------------------------------------------------

// Création de l'objet mail
u_ole_mail  mail  // correspond à un userobject herité d'un oleobject
mail = create u_ole_mail

// Connexion à l'objet mail
li_retour = mail.ConnectToNewObject("Persits.MailSender")  

IF li_retour <> 0 THEN
  ls_retour = "Erreur à la connexion."
  RETURN ls_retour
END IF

mail.Reset

// Nom du serveur de mail

 
mail.Host = ls_host //doit correspondre à l'adresse du serveur de mesagerie

ls_param += "Mail host: " + ls_host + "~r~n"


IF isNull(ls_expediteur)  THEN ls_expediteur = "aa.bb@adresse.fr"
mail.From = ls_expediteur
ls_param += "Mail from: " + ls_expediteur + "~r~n"

// Objet du mail
ls_subject = as_objet
IF isNull(ls_subject) THEN ls_subject = "test mail"
mail.Subject = ls_subject
ls_param += "Mail subject: " + ls_subject + "~r~n" 

// Texte du mail 
ls_body = as_message
IF isNull(ls_body) THEN ls_body = "-"
mail.Body = ls_body
ls_param += "Mail body: " + ls_body + "~r~n"

 

//  Liste des destinataires à récupérer avant
li_nb_email = UpperBound(ls_lbmailpl_destinataires)
FOR li_email = 1 TO li_nb_email
  ls_destinataire = ls_lbmailpl_destinataires[li_email]
  mail.AddAddress(ls_destinataire)
  IF isNull(ls_destinataire) THEN ls_destinataire = "null"
  ls_param += "Mail to: " + ls_destinataire + "~r~n"
NEXT

 

//  Liste des destinataires de copie à récupérer avant
li_nb_email = UpperBound(ls_lbmailpl_copies)
FOR li_email = 1 TO li_nb_email
  ls_copie = ls_lbmailpl_copies[li_email]
   mail.AddCc(ls_copie)
  IF isNull(ls_copie) THEN ls_copie = "null"
  ls_param += "Mail cc: " + ls_copie + "~r~n"
NEXT

//permet d'envoyer une piece jointe
If trim(as_piece_jointe ) <> "" then
  mail.AddAttachment(as_piece_jointe)
  IF fileexists(as_piece_jointe) = FALSE THEN
    ls_param += "Mail attachement: " + as_piece_jointe + " bloqué ou inexistant~r~n" 
  ELSE
    ls_param += "Mail attachement: " + as_piece_jointe + "~r~n" 
  END IF
End if

//permet d'envoyer le mail en copie cachée si besoin 
mail.AddBcc(ls_copie_cachee)
 

//envoie du mail
 
mail.Send


 

// Déconnexion de l'objet mail
li_retour = mail.disconnectObject()
IF li_retour <> 0 THEN
  ls_retour = "Erreur à la déconnexion."
  RETURN ls_retour + "~r~n" + "~r~n" + "Paramètres :" + "~r~n" + ls_param
END IF

// Destruction de l'objet mail
IF IsValid(mail) THEN DESTROY mail

RETURN ls_retour


[edit] message déplacé dans une nouvelle discussion

Hors ligne

 

#4 01-05-2007 12:13:38

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [SOURCE] Envoi d'emails avec Aspemail

up! et

Peut-être que ça vaut une poignée de pépites si la banque est généreuse


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 01-05-2007 13:43:16

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [SOURCE] Envoi d'emails avec Aspemail

eRaSorZ a écrit:

up! et

Peut-être que ça vaut une poignée de pépites si la banque est généreuse

+150


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 02-09-2009 12:32:41

Aloneg  
Membre Geek
Date d'inscription: 14-02-2007
Messages: 30
Pépites: 1,182
Banque: 37,934,892,619

Re: [SOURCE] Envoi d'emails avec Aspemail

J'ai l'impression que la partie gratuite ne permet pas d'envoyer des mails avec gestion des certificats puisqu'il faut passer par AspEncrypt qui n'est pas gratuit... je me trompe ?

Hors ligne

 

#7 02-09-2009 14:16:40

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [SOURCE] Envoi d'emails avec Aspemail

Aloneg a écrit:

J'ai l'impression que la partie gratuite ne permet pas d'envoyer des mails avec gestion des certificats puisqu'il faut passer par AspEncrypt qui n'est pas gratuit... je me trompe ?

Si cette option est gratuite Sub SendEncrypted(Msg As CryptoMessage)

    Sends an encrypted message. Msg is an object creatable by the AspEncrypt component. See AspEncrypt Web site for more information.

Il n'y a que les options comportant "This is a premium feature" qui sont payante.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22