Potřeboval bych poradit jak odeslat email na účet na seznamu.
Fórum › .NET
C# Odesílání emailů
Zdravím,
o odesílání e-mailů jsou tu hned dva články. Ještě s něčím můžu pomoct?
Zde je odesilani pomoci smtp gmailu, staci prepsat na seznam a melo by slapat.
private void button1_Click(object sender, EventArgs e)
{
var client = new SmtpClient("smtp.gmail.com", 587); // udaje na server
{
client.Credentials = new NetworkCredential("username", "heslo"); // prihlasovaci udaje na smtp gmailu
client.EnableSsl = true;
};
try
{
client.Send("from", "to", "predmet", "body"); // odeslani
MessageBox.Show("Message send successfully.");
}
catch (Exception ex)
{
MessageBox.Show("Error:" + ex.ToString());
}
}
Jo, z g-mailu na seznam to nepochybně půjde.
Máš zřejmě špatné údaje.
#8 jakub
doplň si vlastní údaje, ted jsem to ověřoval a funguje to...
using System.Net;
using System.Net.Mail;
namespace SendEmail
{
class Program
{
static void Main(string[] args)
{
MailAddress odesilatel = new MailAddress("odesilatel@gmail.com", "Lojza Novotný");
string hesloKGmailu = "heslo";
MailAddress prijemce = new MailAddress("franta_voprsalek@seznam.cz", "Franta Voprsalek");
const string predmetEmailu = "Předmet emailu";
const string obsahEmailu = "Text emailu";
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(odesilatel.Address, hesloKGmailu);
smtp.Timeout = 20000;
using (MailMessage message = new MailMessage(odesilatel, prijemce) { Subject = predmetEmailu, Body = obsahEmailu })
{
// Odeslání
smtp.Send(message);
}
}
}
}
Mohu jako začátečník poprosit o radu, jak posílat i přílohy? Obrázek např. Potřeboval bych poslat vždy nový obrázek z adresáře, pokud bude nový obrázek do daného adresáře uložen - jinak ne. Nenapadá mne, jak bych to udělal.
Jednoduché řešení - na nějaký hosting si ulož PHP s funkcí mail parametrizovanou $_POST. Tato funkce odešle na jakéhokoliv klienta jakýkoliv email. Což je daleko vymakanější než to od C#. Pak jen pošli POST na web s tímto PHP a hotovo... (Nebudeš muset řešit ty C# kraviny.) Google - "HttpWebRequest":
http://stackoverflow.com/questions/793755/how-to-fill-forms-and-submit-with-webclient-in-c-sharp
http://cz2.php.net/manual/en/function.mail.php
Bez řešení protokolů a kdo ví čeho...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Odesílání emailu z programu — založil BigFood
PHP odesílání kopie emailu — založil cheondervara
Odesílání emailu přes SMTP — založil bedna
Odesílání emailu, včetně obrázku jako příloh — založil another_freak
Posielanie emailu — založil bugisoft
Moderátoři diskuze