webForumDet fria alternativet

mail

9 svar · 631 visningar · startad av annasmurf

annasmurfMedlem sedan mars 2006237 inlägg
#1

hej!

är det någon som vet hur jag ska göra för att mail de personer som jag tagit ut och skrivit ut på skärmen från databasen
börjat så här

protected void Button1_Click(object sender, EventArgs e)
    {
        string fromEmailAddress = ConfigurationManager.AppSettings["unsubscriptionFrom"];
       System.Net.Mail.MailMessage msgMail = null;
        //string[] toEmailAddresses;
        //string emailContent = tbxMessage.Text;

        string toEmailAddress = "anna@spray.com";

        SmtpClient smtp = new SmtpClient(ConfigurationManager.AppSettings["smtpServer"]);
        msgMail = new System.Net.Mail.MailMessage(fromEmailAddress, toEmailAddress);
        msgMail.IsBodyHtml = true;
        msgMail.Subject = "Feedback";
        msgMail.Body = "tack här kommer ";

        

        smtp.Send(msgMail); 
       

    }
StefanBergfeldtMedlem sedan sep. 2004828 inlägg
#2

Hej!
Du har ju börjat bra, frågan är bara varifrån du får adresserna?
Nu kommer det att skickas till anna@spray.com men det är allt.

annasmurfMedlem sedan mars 2006237 inlägg
#3

ja jag vill ju byta ut detta mot de adresserna jag har på skärmen

StefanBergfeldtMedlem sedan sep. 2004828 inlägg
#4

Så här ser min klass för E-post ut

public static class Utilities
{
    public static String smtp = "localhost";

    public static void SendMail(string from, string to, string subject, string body)
    {
        try
        {
            //Create the mail message
            MailMessage mailMessage = new MailMessage(from, to, subject, body);
            mailMessage.IsBodyHtml = true;
            //Send mail
            Utilities.SendMail(mailMessage);
        }
        catch
        {
        }
    }
    public static void SendMail(MailMessage msg)
    {
        try
        {
            //Configure mail client
            SmtpClient mailClient = new SmtpClient(smtp);
            //Send mail
            mailClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
            mailClient.Send(msg);
        }
        catch
        {
        }
    }
}
annasmurfMedlem sedan mars 2006237 inlägg
#5

koden funkar om jag vill skicka till en adress, men ag vill ju skicka till de som jag får på skärmen från databasen

protected void Button1_Click(object sender, EventArgs e)
    {

        string fromEmailAddress = ConfigurationManager.AppSettings["unsubscriptionFrom"];
        System.Net.Mail.MailMessage msgMail = null;
        //string[] toEmailAddresses;
        string emailContent = CreateMail();
       
       //till alla som jag har på skärmen
        string toEmailAddress = "anna@spray.com";

        SmtpClient smtp = new SmtpClient(ConfigurationManager.AppSettings["smtpServer"]);
        msgMail = new System.Net.Mail.MailMessage(fromEmailAddress, toEmailAddress);
        msgMail.IsBodyHtml = true;
        msgMail.Subject = "Feedback";
        msgMail.Body = emailContent;
        try
        { smtp.Send(msgMail); }
        catch (Exception) { }

    }
StefanBergfeldtMedlem sedan sep. 2004828 inlägg
#6

Men varifrån har du fått adresserna på skärmen?
Du får loopa igenom din samling, och köra koden för varje iteration

CatZMedlem sedan jan. 20022 440 inlägg
#7

Jag antar att du är ute efter något i stil med:

private void SendMail(IEnumerable receipients)
{
	var message = new MailMessage
					  {
						  Subject = "Titel",
						  Body = @"Innehåll"
					  };
	foreach (var email in receipients)
	{
		message.To.Add(new MailAddress(email));
	}
	message.From = new MailAddress("anna@domän.com");

	var bcc = new MailAddress("vemsom@domän.com");
	message.Bcc.Add(bcc);
	var client = new SmtpClient("smtp.domän.com")
					 {
						 Credentials = CredentialCache.DefaultNetworkCredentials
					 };
	client.Send(message);
}
annasmurfMedlem sedan mars 2006237 inlägg
#8

har fixat det nu!

StefanBergfeldtMedlem sedan sep. 2004828 inlägg
#9

berätta gärna hur du gjorde

annasmurfMedlem sedan mars 2006237 inlägg
#10

så här gjorde jag:

protected void Button1_Click(object sender, EventArgs e)
    {
        foreach (GridViewRow row in GridViewKunder.Rows)
        {
            if (((CheckBox)row.FindControl("checkboxmail")).Checked == true)
            {
                string fromEmailAddress = ConfigurationManager.AppSettings["unsubscriptionFrom"];
                System.Net.Mail.MailMessage msgMail = null;
               
                string emailContent = CreateMail();

                string toEmailAddress = row.Cells[4].Text;
               

                SmtpClient smtp = new SmtpClient(ConfigurationManager.AppSettings["smtpServer"]);
                msgMail = new System.Net.Mail.MailMessage(fromEmailAddress, toEmailAddress);
                msgMail.IsBodyHtml = true;
                msgMail.Subject = "Feedback";
                msgMail.Body = emailContent;
                try
                { smtp.Send(msgMail); }
                catch (Exception) { }
            }
        }
128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)