2010-05-20 3 views
0
protected void Button2_Click(object sender, EventArgs e) 
{ 
string ad = TextBox1.Text; 
string firma = TextBox2.Text; 
string mail = TextBox3.Text; 
string tel = TextBox4.Text; 
string tel2 = TextBox5.Text; 
string fax = TextBox6.Text; 
string fax2 = TextBox7.Text; 
string web = TextBox8.Text; 
string mesaj = TextBox9.Text; 

try 
{ 
    string fromAddress = "[email protected]"; 
    string fromName = "user"; 
    string toMail = "[email protected]"; 
    string toNme = "Mr."; 
    string msgSubject = "Contact"; 
    string sifre = "userpassword"; 

    string msgBody = "you have a message; \n" 
    + "\n" 
    + "\n" 
    + "Mesaj? Gonderenin Ad? :" + ad + "\n" 
    + "Mesaj? Gonderen Firma :" + firma + "\n" 
    + "Mesaj? Gonderenin Maili :" + mail + "\n" 
    + "Mesaj? Gonderenin Tel. Numaras? :" + tel + tel2 + "\n" 
    + "Mesaj? Gonderenin Fax Numaras? :" + fax + fax2 + "\n" 
    + "Mesaj? Gonderenin Web Adresi :" + web + "\n" 
    + "\n" 
    + "\n" 
    + "" + mesaj + "" 
    + "\n" 
    + "\n" 
    + "=======================================" + "\n"; 

    SmtpClient client = new SmtpClient(); 
    client.Credentials = 
    new System.Net.NetworkCredential(fromAddress, sifre); 
    client.Host = "smtp.gmail.com"; 
    client.Port = 1772; 
    client.EnableSsl = false; 
    MailAddress from = new MailAddress(fromAddress, fromName); 
    MailAddress to = new MailAddress(toMail, toNme); 
    MailMessage message = new MailMessage(from, to); 

    message.Subject = msgSubject; 
    message.Body = msgBody; 

    client.Send(message); 
    Response.Redirect("iletisim.aspx"); 
} 
catch (Exception ex) 
{ 
} 
} 

и Web.configотправка mail в контакт информация с C# .net проблема? помогите пожалуйста

<configuration> 
    <system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network" from="[email protected]"> 
     <network host="smtp.gmail.com" port="1772" defaultCredentials="false" 
      userName="user" password="userpassword"/> 
     </smtp> 
    </mailSettings> 
    </system.net> 
</configuration> 

я нахожусь на контакте моего веба-сайте, и я заполнить некоторое текстовое поле и я нажмите кнопку отправить. позже я открываю учетную запись [email protected], но я не получал контактную информацию. Где я могу сделать ошибку?

+0

Вы действительно понимаете, что отправляете свой логин/пароль здесь? Немедленно измените свой пароль! И никогда не показывать это! – Alex

+0

Надеюсь, это не ваше живое имя пользователя и пароль. Кроме того, сообщение о том, какая ошибка вы получаете, будет полезной при определении того, как исправить вашу проблему. – Kelsey

+0

Я нахожусь на контакте своего веб-сайта, и я заполняю текстовое поле, и я нажимаю кнопку отправки. позже я открываю учетную запись [email protected], но я не получал контактную информацию. Где я могу сделать ошибку? – ilkdrl

ответ

1

Попробуйте отправить простое письмо, используя этот фрагмент кода:

var smtpClient = new SmtpClient("smtp.gmail.com", 587) 
    { 
     Credentials = new NetworkCredential(
      "[email protected]", 
      "yourpassword" 
     ), 
     EnableSsl = true 
    }; 
    smtpClient.Send("[email protected]", "[email protected]", "subject", "body"); 

Предполагая, [email protected] и yourpassword ваши имя пользователя и пароль на Google.

Отличия от кода является портом 587 (вместо вашего 1772) и использование SSL (EnableSsl = true).

+0

thanx alex, но я не могу это сделать. Можете ли вы писать четко в соответствии с моим Button2_Click – ilkdrl

+0

@ilkdrl, замените блок 'try ... catch' блоком, который я предоставил. Если это работает, единственное, что нужно сделать, это изменить порт и включить SSL. Если это не так, вам было бы неплохо разместить дополнительную информацию (ошибка или так). – Alex

+0

thaks alex, но снова я не могу это сделать. У меня ошибка в строке smtpClient.Send ("[email protected]", "[email protected]", "subject", "body"); – ilkdrl