NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
thebestgamesify:30.8.2016 17:15

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.8.2016 17:15
Avatar
thebestgamesify:30.8.2016 17:19

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.8.2016 17:19
Avatar
VitekST
Člen
Avatar
Odpovídá na thebestgamesify
VitekST:30.8.2016 20:11

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.8.2016 20:12
 
Nahoru Odpovědět
30.8.2016 20:11
Avatar
thebestgamesify:30.8.2016 23:15

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

 
Nahoru Odpovědět
30.8.2016 23:15
Avatar
VitekST
Člen
Avatar
Odpovídá na thebestgamesify
VitekST:31.8.2016 9:11

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/…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:

[email protected]

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

 
Nahoru Odpovědět
31.8.2016 9:11
Avatar
Odpovídá na VitekST
thebestgamesify:31.8.2016 11:09

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
31.8.2016 11:09
Avatar
VitekST
Člen
Avatar
Odpovídá na thebestgamesify
VitekST:31.8.2016 11:27

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.8.2016 11:27
Avatar
VitekST
Člen
Avatar
Odpovídá na VitekST
VitekST:31.8.2016 11:45

//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
31.8.2016 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.