Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > отправка почты ( C#)


Автор: ISim 25.9.2007, 10:23
Всем здрасьте
есть вопрос по отправке почты - не могу вместо явного значения отправителя подставить переменную.
когда пишу явно
smtp.Send("sender@sgm.local", recepient, subject, body) - почта нормально отправляется (т.е. когда явно указываю отправителя)
когда пишу черезе переменную 
string sender="sender@sgm.local" и затем
smtp.Send(sender, recepient, subject, body) - почта не отправляется
подскажите как можно решить проблему
зачем это надо ?  - хотелось бы получить универсальную программу отправки почты , настройки smtp сервера которой можно было бы считывать из app.config

Автор: SilentNick 25.9.2007, 11:11
вот так отправлял:

Код

try
{
    MailMessage email = new MailMessage(ProgramSettings.FromEmail,
        ProgramSettings.ToEmail, DateTime.Now.ToString(), sendingText);

    SmtpClient emailClient = new SmtpClient(ProgramSettings.SmtpServer, ProgramSettings.SmtpPort);
    System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(ProgramSettings.EmailUserName, ProgramSettings.EmailPassword);
    emailClient.UseDefaultCredentials = false;
    emailClient.Credentials = SMTPUserInfo;

    emailClient.Send(email);
    MessageBox.Show("Сообщение успешно отправлено.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
    ...
}

Автор: ISim 25.9.2007, 12:14
спасибо !
 так получилось 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)