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);
}
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.
ja jag vill ju byta ut detta mot de adresserna jag har på skärmen
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
{
}
}
}
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) { }
}
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 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);
}
berätta gärna hur du gjorde
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) { }
}
}