mail z aplikace - uložení do sent items   zodpovězená otázka

VB.NET

Odesílám z aplikace mail, v pořádku se odešle, ale není uložen v odeslaných, takže nemám kontrolu o odeslání. Je možné to nějak zařídit.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To by asi chtělo trochu upřesnit.

1) Typ aplikace (asi desktopová?)

2) Poštovní klient (MS Outlook 2008?)

3) Nástřel kódu, kterým to posíláte?

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Potřebuji mít ověřeno, optimálně že mail došel, nebo je nedoručitelný (což isi nejde), nebo alespoň že byl odeslán, pokud bude adresát tvrdit, že nic nedostal.

Kód vypadá následovně:

        Dim odesilatel As String = dej_reg("odesilatel")
        Dim mymail As New System.Net.Mail.SmtpClient()
        Dim mymessage As New System.Net.Mail.MailMessage()
        Dim myadress As New System.Net.Mail.MailAddress odesilatel)

        Try
            mymessage.From = New System.Net.Mail.MailAddress(odesilatel)
            mymessage.To.Add(adresat)
            mymessage.Subject = "Žádost  TESTOVÁNÍ"
            mymessage.Body = "TEST TEXT."


            mymessage.Priority = System.Net.Mail.MailPriority.High
            mymessage.Sender = myadress
            mymessage.IsBodyHtml = False
            mymessage.Attachments.Clear()

            mymessage.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.OnSuccess
            mymail.Host = "mail1.uu.cz"
            mymail.Port = 25
            'mymail.Credentials = New NetworkCredential("Tuser", "111Tt111")
            mymail.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
            mymail.Timeout = 30000
            mymail.EnableSsl = False
            mymail.Send(mymessage)
nahlásit spamnahlásit spam 0 odpovědětodpovědět

To, čeho se snažíte dosáhnout, je naprostý nesmysl. Už z povahy a principu elektronické pošty není nikde zaručeno, že pokud zprávu odešlete, tak že dojde, že dojde v pořádku a že dojde tomu, komu dojít má. Jestli se při odeslání zařadí do složky Odeslaná pošta nebo ne, to už je věc konkrétního e-mailového klienta, ale nemá nic společného s odesíláním zpráv jako takových.

Pokud chcete mít nějakou zpětnou kontrolu, že jste zprávu odeslal, buď je můžete nějak přes API natlačit do složky s odeslanou poštou v e-mailovém klientovi (ale neprozradil jste nám, jakého klienta používáte, u každého se to samozřejmě dělá jinak), anebo si tu zprávu třeba jen uložit na disk, případně si do databáze zapsat, kdy jste co kam odeslal. Víc se pro to udělat nedá.

To, jestli zpráva opravdu dorazila, efektivně a spolehlivě zjistit nejde. Můžete jí nastavit příznak, aby po přečtení odeslala potvrzení, ale půlka lidí to má vypnuté, a to potvrzení se opět může po cestě ztratit. Můžete sledovat, jestli vám nepřijde odpověď od poštovního serveru, že se zprávu nepodařilo doručit, ale těžko pak budete číst a parsovat příchozí zprávy a zjišťovat, kteřá že zpráva byla přečtena a která že to nedošla.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vím že dostat a zpracovat doručenku není reálné, pokud nemám na druhé straně klienta pošty nastaveného na odesílání doručenek. "Natlačení" kopie mailu do odeslaných by poskytlo odesilateli jistou kontrolu, jaké zprávy o doručení hledat.

Odesíláno by bylo přes MS Exchange.

Děkuji za pomoc

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zpráva se nezařadí do odeslaných, protože mailoví klienti odesílají e-maily podobným způsobem, jako vy a jenom uloží kopii zprávy do "svých" odeslaných. Abyste mohl uložit takovouto kopii do odeslaných, budete muset APInovat daného klienta.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback