dev.net.ua

Українська Спільнота Розробникiв
 
Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

Отпрака Email средствами .NET

Останнє повідомлення 22-08-2007, 0:55 від KubiVan. 9 відповіді.
Сортувати: Попереднє Наступне
  •  20-08-2007, 15:43 3982

    Отпрака Email средствами .NET

    Привет Всем!   

    Меня интересует такой вопрос : как програмно отправить Email на SMTP сервер?


    dim vivimus vivamus!!
    Помічено як:
  •  20-08-2007, 22:19 3983 у відповідь на 3982

    Re: Отпрака Email средствами .NET

       Привет! Эта тема уже когда то обсуждалась -- http://dev.net.ua/forums/thread/2187.aspx
  •  20-08-2007, 22:20 3984 у відповідь на 3982

    Re: Отпрака Email средствами .NET

       Привет! Эта тема уже когда то обсуждалась -- посмотри в web-разработке там найдешь
  •  21-08-2007, 0:34 3985 у відповідь на 3984

    Re: Отпрака Email средствами .NET

    Меня интересует отправление почты из desctop-приложения . Я пробовал делать так :

    String from = @" from-me@ukr.net";

    String smtp_server = "smtp.ukr.net";

    String to = "kub@i.ua";

    MailMessage email = new MailMessage(from, to, @"subject", @"This is a test");

    SmtpClient client = new SmtpClient(smtp_server, 2525);

    CredentialCache myCache = new CredentialCache();

    myCache.Add(new Uri("http://www.ukr.net"), "Basic", new NetworkCredential(@"login", @"password"));

    try

    {

       client.Send(email);

       MessageBox.Show(" was delievered to: " + to);

    }

    catch (SmtpException ex)

    {

          MessageBox.Show(ex.InnerException.Message.ToString());

    }

    выдает : an invalid character was found in the mail header


    dim vivimus vivamus!!
  •  21-08-2007, 2:30 3987 у відповідь на 3985

    Re: Отпрака Email средствами .NET

    Ось так працює

    *.cs

     

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Net;
    using System.Net.Mail;
    using System.Net.Mime;
    //Mime is Not necerrary if you dont change the msgview and
    //if you dont add custom/extra headers
    using System.Threading;

    public partial class Contact: System.Web.UI.Page
    {
        protected void Button1_Click(object sender, System.EventArgs e)
        {
            string server = "localhost";
            int port = 25;
            string to = "kub@i.ua";
            string from = "mail<from-me@ukr.net>";
            string subject = SubjectTextBox.Text;
            string body = @"Ім'я:" + NameTextbox.Text + "\n" + "Компанія:" + CompanyTextBox.Text + "\n" + "Тема:" + SubjectTextBox.Text + "\n" + "Телефон:" + TelephoneTextBox.Text + "\n" + "E-mail:" + EmailTextBox.Text + "\n" + "Повідомлення:" + MessageTextBox.Text + " ";
            bool auth = true;
            string user = @"";
            string password = @"";
            MailMessage message = new MailMessage(from, to, subject, body);
            SmtpClient client = new SmtpClient(server, port);
            if (auth == true)
            {
                CredentialCache myCache = new CredentialCache();
                client.Credentials = new NetworkCredential(user, password);
            }
            try
            {
                client.Send(message);
                Response.Redirect("~/Cont_results.aspx");               
            }
            catch (SmtpException ex)
            {
                Response.Redirect("~/Cont_error.aspx");
                Response.Write(ex.Message);
            }
            finally
            {
                //
            }
        }
    }

  •  21-08-2007, 2:40 3988 у відповідь на 3987

    Re: Отпрака Email средствами .NET

    Ребята!

    Хочу обратиться ко всем. Если код действительно работает, возьмите, потратьте 2 мин и загрузите пример в раздел Файлы-> Примеры кода. Я уверен, что такие вопросы будут еще возникать и как будет удобно сразу получить готовый код.

     


    Thank you,
    Misha Zhutov
    http://submain.com - .NET Developer Tools
    Microsoft MVP
  •  21-08-2007, 2:49 3989 у відповідь на 3988

    Re: Отпрака Email средствами .NET

    код працює тільки мабуть треба логін і пароль прописати якщо SMTP - server  не localhost

    У всякому разі у мене з локальної машини лист було відправлено і він дійшов куди слід ..

     

  •  21-08-2007, 12:36 3995 у відповідь на 3989

    Re: Отпрака Email средствами .NET

    У меня это не заработало . Выдает все туже ошибку : An invalid character in the mail header .


    dim vivimus vivamus!!
  •  21-08-2007, 15:33 3996 у відповідь на 3995

    Re: Отпрака Email средствами .NET

    А Ви залиште тільки цей код...  Якщо буде форма все відправляє..

    Тільки треба IP сервера вказати, логін та пароль....... 

    і порт сервера 25

    глянте ще тут, щось подібне обговорювали:

    http://forums.asp.net/p/1024081/1391696.aspx

  •  22-08-2007, 0:55 3997 у відповідь на 3996

    Re: Отпрака Email средствами .NET

    Кажется я понял в чем моя проблема . По какой-то причине посьмо отправляется в недопустимой кодировке . Теперь мне нужно выяснить что перекодировать и как?
    dim vivimus vivamus!!
Переглядати як новосний Блог RSS в XML