Diskuze: SMTP HOST

C# .NET .NET (C# a Visual Basic) SMTP HOST American English version English version

Avatar
thebestgamesify:

Ahojte , skušam vytvoriť appku ktora funguje ako registracia . Napišete tam meno a heslo ono to odošle na mail ale na gmail mi to funguje ale na stranke Pobox.sk to nejde .

Tu je zdrojak

using System;
using System.Collec­tions.Generic;
using System.Componen­tModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Window­s.Forms;
using System.Net.Mail;
using System.Net;

namespace minižreft
{
public partial class Form1 : Form
{
public Form1()
{
InitializeCom­ponent();
}

private void pictureBox1_Clic­k(object sender, EventArgs e)
{

}

private void button1_Click(ob­ject sender, EventArgs e)
{
try
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress("mail", "heslo");
msg.Subject = "data";
msg.Body = "Registracia uživatela :" + "s username:" + textName + "SF PASS:" + textPassword;
msg.IsBodyHtml = false;

SmtpClient smtp = new SmtpClient();
smtp.Host = "pop3.pobox.sk";
smtp.Credentials = new NetworkCreden­tial("mail", "heslo");
smtp.EnableSsl = true;
smtp.Send(msg);

}

catch
{
MessageBox.Show("Lo­gin Uncessful. Please check your network connectivity and try again.", "Login Error", MessageBoxBut­tons.OK, MessageBoxIcon­.Stop);
return;
}
}
}
}

 
Odpovědět 30. srpna 17:15
Avatar
thebestgamesify:

Btw teraz som si našiel chybu pod msg.From = new MailAddress("mail", "heslo"); malo byt pod tym ešte
msg.To.Add(new MailAddress("ma­il")); Ale furt to nefunguje

 
Nahoru Odpovědět 30. srpna 17:19
Avatar
VitekST
Člen
Avatar
Odpovídá na thebestgamesify
VitekST:

Pro vkládání kódu prosím používej symbol s tlačítkem kódu, který je nad editorem.
Kód to zformátuje a obarví => bude lépe čitelný.

Anyway, k problému:
Je to úplně jasné. Snažíš se připojit na POP3 server SMTP klientem.

smtp.Host = "pop3.pobox.sk";

Nemá to být:

smtp.Host = "smtp.pobox.sk";

...?

POP3 server slouží na ukládání a stahování zpráv směrem do klienta (označovaný jako příchozí), kdežto SMTP serverem zprávy odesíláš (odchozí), tudíž směr od klienta.

Editováno 30. srpna 20:12
 
Nahoru Odpovědět 30. srpna 20:11
Avatar
thebestgamesify:

Skušal som aj to nejde to furt :( na gmailu to ide ale tu nie

 
Nahoru Odpovědět 30. srpna 23:15
Avatar
VitekST
Člen
Avatar
Odpovídá na thebestgamesify
VitekST:

Další připomínka co se diskuze týče: Chceš-li odpovídat, používej tlačítko "Odpovědět".
Nechci tě nějak zbytečně zdrbávat, ale jsou to jakési nepsaná pravidla diskuze, která by měl každý dodržovat.

Možná to bude tím, že špatně používáš konstruktory, třeba konstruktor třídy MailAddress, který si použil:

Odkaz https://msdn.microsoft.com/…ary/1s17zfkf(v=vs.110).aspx říká:

public MailAddress(
        string address,
        string displayName
)

Tvůj kód:

msg.From = new MailAddress("mail", "heslo");

Vážně tam má přijít heslo?
Zkontroluj si také formát E-mailové adresy, má to být klasicky ve formátu:

user@server.domain

Zkus také si to projet debuggerem, třeba přijdeš na nějakou výjimku.

 
Nahoru Odpovědět 31. srpna 9:11
Avatar
Odpovídá na VitekST
thebestgamesify:

msg.From = new MailAddress("mail", "heslo"); je vlastne že sa to prihlasi na ten mail a da tam heslo aby sa to dokazalo poslať

 
Nahoru Odpovědět  -1 31. srpna 11:09
Avatar
VitekST
Člen
Avatar
Odpovídá na thebestgamesify
VitekST:

Používej to tlačítko se symbolem kódu!

Ne, jen to nastavuje odkud ta zpráva se posílá.
Čti dokumentaci pro příště.

První parametr konstruktoru třídy MailAddress se nazván address.
Druhý parametr konstruktoru je displayName.

Reprezentuje název displayName snad heslo?
MSDN říká:

displayName
Type: System.String
A String obsahující zobrazovaný název spojený s address. Tento parametr může být null.

Je snad "zobrazovaný název spojený s address" heslo?
Dávej si pozor, co dáváš konstruktoru za parametry.

Pro autentizaci slouží tento řádek:

smtp.Credentials = new NetworkCredential("mail", "heslo");
 
Nahoru Odpovědět 31. srpna 11:27
Avatar
VitekST
Člen
Avatar
Odpovídá na VitekST
VitekST:

//EDIT: "Ne, jen to nastavuje, odkud se ta zpráva posílá."
Lepší výraz by byl, kdo je autorem zprávy.

 
Nahoru Odpovědět  +1 31. srpna 11:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.