Les Snippets

Connexion

Envoyer un mail

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 29/03/2006 12:13:52 et initié par Nix [Liste]
Date de mise à jour : 15/06/2006 14:55:39
Vue : 33543
Catégorie(s) : Réseau & Internet, Email & Messagerie, WinForm, WebForm
Langages dispo pour ce code :
- ASP.NET 2.x, VB 2005
- ASP.NET 2.x, C# 2.x
- ASP.NET 2.x, C# 2.x
- PHP 3, PHP 4, PHP 5
- PHP 3, PHP 4, PHP 5
- ColdFusion MX
- VB.NET 1.x
- C# 1.x
- SQL 2005
- SQL
- Windev
- Java
- VB 2005
- Javascript
- Python



Langage : VB 2005 , ASP.NET 2.x
Date ajout : 29/03/2006
Posté par Nix [Liste]
DateMAJ : 29/03/2006
Public Class Mail 
    Private _Mail As New System.Net.Mail.MailMessage
    Public Sub New(ByVal FromName As String, ByVal FromMail As String, ByVal ToName As String, ByVal ToMail As String, ByVal Subject As String, ByVal Body As String, Optional ByVal isHTML As Boolean = False) 
        _Mail.Subject = Subject
        _Mail.Body = Body
        _Mail.From = New System.Net.Mail.MailAddress(FromMail, FromName)
        _Mail.To.Add(New System.Net.Mail.MailAddress(ToMail, ToName)) 
        _Mail.IsBodyHtml = isHTML
        _Mail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1")
        _Mail.SubjectEncoding = System.Text.Encoding.GetEncoding("iso-8859-1") 
    End Sub



    Public Function Send() As Boolean

        Try

            Dim smtp As New System.Net.Mail.SmtpClient("localhost") ' Mettez ici le server SMTP

            smtp.Send(_Mail)
            Return True
        Catch ex As Exception 
            Return False

        End Try
    End Function 
End Class


' Exemple d'utilisation
' On prépare le mail à envoyer

Dim MonMail As New Mail("MonMail", "MonMail@domain.com", "UnCopain", "MailDuCopain@domain.com", "Le sujet de mon mail", "Le corp du message qui peut être en HTML si on set ""isHTML"" à True", False)

' On envoi le mail

MonMail.Send() ' Si le mail est parti, renvoi True sinon, False

Remarque :
Ne fonctionne que sous VB 2005
Langage : C# 2.x , ASP.NET 2.x
Date ajout : 29/03/2006
Posté par MorpionMx [Liste]
DateMAJ : 29/03/2006

public class Mail

{
    private System.Net.Mail.MailMessage _mail = new System.Net.Mail.MailMessage(); 
    public Mail(string fromName, string fromMail, string toName, string toMail, string subject, string body, bool isHtml) 
    {
        this._mail.Subject = subject;
        this._mail.Body = body; 
        this._mail.From = new System.Net.Mail.MailAddress(fromMail, fromName);
        this._mail.To.Add(new System.Net.Mail.MailAddress(toMail, toName)); 
        this._mail.IsBodyHtml = isHtml;
        this._mail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");            
        this._mail.SubjectEncoding = System.Text.Encoding.GetEncoding("iso-8859-1"); 
    }
    public bool Send() 
    {
        try

        {
            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("localhost"); // Mettre le serveur smtp ici
            smtp.Send(this._mail);            
            return true; 
        }
        catch (Exception) { return false; } 
    }
}

//Exemple d'utilisation


// Mail m = new Mail("MonMail", "MonMail@domain.com", "UnCopain", "MailDuCopain@domain.com", "Le sujet de mon mail", "Le corp du message qui peut être en HTML si on met le paramètre \'isHTML\' à True", false);

// m.Send();

Langage : C# 2.x , ASP.NET 2.x
Date ajout : 29/03/2006
Posté par azra [Liste]
DateMAJ : 29/03/2006
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("host", port); 
client.Send("from", "recipients", "subject", "body");

Remarque :
Version simplifiée et rapide
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 29/03/2006
Posté par FhX [Liste]
DateMAJ : 29/03/2006
<?php
function mailer ( $to, $subject, $content, $headers ) {
 if ( mail($to, $subject, $content, $headers) ) {
      return true;
 } else {
      return false;
 }
}
mailer('moi@lol.com', 'sujet', 'contenu', 'From : xxx');
?>

Remarque :
Fonction qui peut être désactivée par certains hébergeurs. Il faut aller passer par les sockets smtp.
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 02/04/2006
Posté par nolii [Liste]
DateMAJ : 02/04/2006
// En substitution au code php existant, je propose tout simplement :
mail($to,$subject,$content,$headers);
// Inutilie de redéclarer une fonction, surtout si elle renvoie les mêmes parametres, en l'occurence true|false.
Langage : ColdFusion MX
Date ajout : 04/04/2006
Posté par nickadele [Liste]
<cfmail to = "#form.mailto#" from = "#form.mailFrom#" subject = "#form.subject#">
            Ce message est envoyé et produit avec la fonction cfmail:
            = = = = = = = = = = = = = = = = = = = = = = = = = = =
            #form.body#
</cfmail>
Remarque :
Cette fonction dispose d'autres paramètres, tel que le type (text/plain ou text/html) etc...
Je vous conseil ce lien qui décrit l'ensemble des paramètres : http://livedocs.macromedia.com/coldfusion/6.1/htmldocs/tags-pta.htm#wp2355015
Langage : VB.NET 1.x
Date ajout : 08/06/2006
Posté par OneHacker [Liste]
DateMAJ : 09/06/2006
Public Sub SendMail(ByVal FromMail As String, ByVal ToMail As String, ByVal Body As String, ByVal Subject As String)
    Dim Mail As New MailMessage 
    Mail.From = FromMail
    Mail.To = ToMail
    Mail.Body = Body 
    Mail.BodyFormat = MailFormat.Text
    Mail.Subject = Subject
    SmtpMail.Send(Mail)
End Sub

Remarque :
Dans les références de votre projet ajouter System.Web et faites un import -> Imports System.Web.Mail
Langage : C# 1.x
Date ajout : 15/06/2006
Posté par fabrice69 [Liste]
  1. using System.Web.Mail;
  2. ...
  3. /// <summary>
  4. /// Send Mail for User by SMTP
  5. /// </summary>
  6. /// <param name="Contenu">Mail Boby</param>
  7. /// <param name="Subject">Mail subject</param>
  8. /// <param name="MailTo">Mail to adress</param>
  9. /// <param name="MailFrom">Mail from adress</param>
  10. /// <param name="SMTPServer">SMTP Server to use</param>
  11. /// <param name="InHTML">Body Mail in HTML or not</param>
  12. /// <returns>Send Mail sent OK ou Error</returns>
  13. public static string SendMail(StringBuilder Contenu, string Subject, string MailTo, string MailFrom, string SMTPServer, bool InHTML)
  14. {
  15.     string Retour = string.Empty;
  16.     MailMessage msg = null;
  17.     try
  18.     {
  19.         msg = new MailMessage();
  20.         msg.Body = Contenu.ToString();
  21.         if (InHTML)
  22.         {
  23.             msg.BodyFormat = MailFormat.Html;
  24.         }
  25.         else
  26.         {
  27.             msg.BodyFormat = MailFormat.Text;
  28.         }
  29.         msg.Subject = Subject;
  30.         msg.From =MailFrom;
  31.         msg.To = MailTo;
  32.         SmtpMail.SmtpServer = SMTPServer;
  33.         SmtpMail.Send(msg);
  34.         Retour = "Mail sent to "+ MailTo;
  35.     }
  36.     catch(Exception ex)
  37.     {
  38.         Retour = "Error in Sendmail function - Details : "+ ex.ToString();
  39.     }
  40.     finally
  41.     {
  42.         msg = null;
  43.     }
  44.     return Retour;
  45. }
Remarque :
Utilisable en FW 1.1

Romelard Fabrice
Langage : SQL 2005
Date ajout : 15/06/2006
Posté par fabrice69 [Liste]
DateMAJ : 15/06/2006
-- Article à lire pour la config http://www.asp-php.net/tutorial/sql-server/sqlserver2005mail.php
DECLARE @tableHTML  NVARCHAR(MAX) ;
SET @tableHTML =
    N'<H1>Work Order Report</H1>' +
    N'<table border="1">' +
    N'<tr><th>Work Order ID</th><th>Product ID</th>' +
    N'<th>Name</th><th>Order Qty</th><th>Due Date</th>' +
    N'<th>Expected Revenue</th></tr>' +
    CAST ( ( SELECT td = wo.WorkOrderID,       '',
                    td = p.ProductID, '',
                    td = p.Name, '',
                    td = wo.OrderQty, '',
                    td = wo.DueDate, '',
                    td = (p.ListPrice - p.StandardCost) * wo.OrderQty
              FROM AdventureWorks.Production.WorkOrder as wo
              JOIN AdventureWorks.Production.Product AS p
              ON wo.ProductID = p.ProductID
              WHERE DueDate > '2004-04-30'
                AND DATEDIFF(dd, '2004-04-30', DueDate) < 2 
              ORDER BY DueDate ASC,
                       (p.ListPrice - p.StandardCost) * wo.OrderQty DESC
              FOR XML PATH('tr'), TYPE 
    ) AS NVARCHAR(MAX) ) +
    N'</table>' ;
EXEC msdb.dbo.sp_send_dbmail @profile_name='Profil Article ASP-PHP',
    @recipients='danw@Adventure-Works.com',
    @subject = 'Work Order List',
    @body = @tableHTML,
    @body_format = 'HTML' ;

Remarque :
Attention, ceci ne fonctionne que si vous avez correctement configuré DataBase Mail sur SQL Server 2005.
Je vous invite à lire l'article sur le sujet :
- http://www.asp-php.net/tutorial/sql-server/sqlserver2005mail.php

Romelard Fabrice
Langage : SQL
Date ajout : 15/06/2006
Posté par fabrice69 [Liste]
-- Lire article sur la config SQL Mail : http://www.asp-php.net/tutorial/sql-server/sqlservermail.php
EXEC master.dbo.xp_sendmail 'moi@moi.com',
       @subject = 'Test envoie mail via SP',
       @query = 'SELECT * FROM master.dbo.sysperfinfo'
Remarque :
Attention : Fonctionne sur SQL Server 2000 une fois le serveur configuré correctement.
Pour cela il faut lire l'article : http://www.asp-php.net/tutorial/sql-server/sqlservermail.php

Romelard Fabrice
Langage : Windev
Date ajout : 16/06/2006
Posté par fabienlaps [Liste]
// Envoie mail par SMTP
Si EmailOuvreSessionSMTP(User, PassWord, AdresseServeurSMTP) alors
    NonUser = USER
sinon
    NomUser = ""
    Erreur("Impossible d'établir la connexion"+RC+ErreurINfo(ErrMessage))
fin
// Initialisation de la structure e-mail
Email.Destinataire = "login@domaine.fr"
Email.Expditeur = "toto@moi.fr"
Email.Message = "Test envoie message"
Email.nbDestinataire = 1
// Envoie le mail
SI EmailEnvoieMessage(NomUser) = Faux ALORS
    Erreur("L'envoie du message a échoué :" + ErreurInfo(errMessage))
SINON
    Info("L'envoie du message a russi")
FIN

Langage : Java
Date ajout : 07/03/2007
Posté par Ombitious_Developper [Liste]
/**
  * Envoyer un mail.
  * J'ai trouvé ce bout de code sur le Net. 
  */
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
    
public class SendApp {
    public static void send(String smtpHost, int smtpPort,
                            String from, String to,
                            String subject, String content)
                throws AddressException, MessagingException {
        // Créer un object de type Session
        java.util.Properties props = new java.util.Properties();
        props.put("mail.smtp.host", smtpHost);
        props.put("mail.smtp.port", ""+smtpPort);
        Session session = Session.getDefaultInstance(props, null);
    
        // Construire le message
        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress(from));
        msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
        msg.setSubject(subject);
        msg.setText(content);
    
        //Envoyer le message
        Transport.send(msg);
    }
    
    // Tester le programme
    public static void main(String[] args) throws Exception {
        // Envoyer un message
        send("hostname", 25, "joe@smith.com", "sue@smith.com",
             "re: dinner", "How about at 7?");
    }
}


Langage : VB 2005
Date ajout : 01/06/2007
Posté par OneHacker [Liste]
Dim sc As New Net.Mail.SmtpClient("smtp", "25(facultatif)")
sc.Send("from", "adresse1;adresse2", "sujet", "corps du message")
Langage : Javascript
Date ajout : 12/06/2007
Posté par yousfane [Liste]
var msg = new ActiveXObject("CDO.Message");
msg.From = "Moi <moi@hotmail.com>";
msg.To = "Dave <lui@hotmail.com>";
msg.Subject = "Essai avec CDO.Message";
msg.TextBody = "J'essaie mon nouveau script.\n";
msg.Send();
Langage : Python
Date ajout : 15/11/2007
Posté par Willi [Liste]

import smtplib


def SendMail(To,From,body):


    smtp=smtplib.SMTP('smtp.VotreProvider.fr')
    
    ret=smtp.sendmail(From,To,body)    
    smtp.quit()
    
    if ret:
        print("Erreur pendant l'envoi du mail")
    else:
        print("Mail envoyé")

Remarque :
SendMail("mailDest@toto.fr","mailSrc.toto.fr","Coucou !!!!!!")

Snippets en rapport avec : Mail, Email, Envoyer, Send, Mailmessage



Codes sources en rapport avec : Mail, Email, Envoyer, Send, Mailmessage

{Javascript / DHTML} ENVOI DE MAIL AVEC CDO
Un code relativement simple pour envoyer des emails. Il se présente sous la forme d'un formulaire à...

{ASP / ASP.NET} ENVOI D'UN MAIL EN ASP.NET (GARANTIE 100% ET TRÈS SIMPLE)
Dites, j'ai jamais programmé ne serait ce qu'UNE seule ligne d'ASP.NET ... et pourtant j'arrive à cr...

{ASP / ASP.NET} ENVOYER UN E-MAIL EN ASP
Pour l'envoi de mail, votre serveur doit supporter le composant CDONTS. Pour les ordinateurs qui ...

{PHP} CLASS D' ENVOIE DE MAIL EN SMTP
Voilà une class SMTP assez complete. - Possibilité de s' indentifier - Possibilité de rentrer les ...

{Visual Basic, VB6, VB.NET, VB 2005} ENVOI D'UN MAIL ( VORTMAIL)
Voici un programme qui envoie un mail tout simplement avec un mot de passe... Ce programme n'est pa...

{ASP / ASP.NET} E-MAIL EN JMAIL SIMPLE ET EFFICACE + FORMULAIRE
Voici un simple formulaire qui "envoie" des mails en JMail Attention: Votre serveur doit posséder ...

{IRC} ENVOI DE MAIL VIA MIRC (TOUT BASIQUE, POUR APPRENDRE A LE FAIRE)
ce "snippet-addon" (mon deuxième) permet d'envoyer des maills via mIRC .Il est plus "commenté" que l...

{C / C++ / C++.NET} ENVOYER UN MAIL AU DEMARRAGE DU PC
clef dans la base de registre copiage du soft dans c:\windows\system mail ya pas plus simple comm...

{ASP / ASP.NET} ENVOYER UN MAIL EN ASP.NET
Il vous suffit de coller ce script sur une page, de la renommer mail.aspx, et vous pourrez envoyer d...

{ASP / ASP.NET} ENVOYER UN MAIL EN BCC À PLUSIEURS PERSONNES
Ce code permet d'envoyer un mail à plusieurs personnes, comme ce que fait une News Letter, sans que ...