Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
Wireless 2.4 GHz, Bluetooth 5.4, cancellazione attiva del rumore, design pieghevole e un'autonomia che mette in imbarazzo prodotti che costano il doppio. Le Maestro 500 non eccellono in nulla, ma offrono tutto. E a questo prezzo è difficile chiedere di più
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-04-2010, 15:42   #1
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
[C# + ASP.NET] Inviare email outlook da applicazione web

Buongiorno, online ho trovato diverse soluzioni su come richiamare creare una mail richiamando outlook all'interno della propria applicazione.
Problema: il codice che ho trovato è il seguente...
Quote:
private void CreateMailItem()
{
Outlook.MailItem mailItem = (Outlook.MailItem)
this.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.Subject = "This is the subject";
mailItem.To = "[email protected]";
mailItem.Body = "This is the message.";
mailItem.Importance = Outlook.OlImportance.olImportanceLow;
mailItem.Display(false);
}
e nonostante abbia importato il riferimento microsoft.office.interop.outlook questo codice non funziona... e non credo sia nemmeno compatibile con la versione 2007 di outlook. Se sapessi come fare inizializzerei il tutto così come ho fatto per gli appuntamenti:
Quote:
System.Text.StringBuilder sbICSFile =
new System.Text.StringBuilder();
DateTime dtNow = DateTime.Now;

sbICSFile.AppendLine("BEGIN:VCALENDAR");
sbICSFile.AppendLine("VERSION:2.0");
sbICSFile.AppendLine("PRODID:-//ICSTestCS/");
sbICSFile.AppendLine("CALSCALE:GREGORIAN");
...
ma non trovo nulla che mi aiuti...

help qualcuno ha qualche idea?
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2010, 18:54   #2
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Scusa ma perchè devi mandare un email proprio tramite Outlook?
Non ti bastano le classi MailMessage e SmtpClient?

Oltretutto per far funzionare il codice devi installare Outlook sul server.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 06-04-2010, 21:11   #3
I-Warrior
Senior Member
 
L'Avatar di I-Warrior
 
Iscritto dal: Jul 2004
Città: treviso
Messaggi: 996
mmm
__________________
HO CONCLUSO OTTIME TRATTATIVE CON: Konrad76, cynese, luciferme, Wisky85, MATTEW1, g0ldf3n1x, Monicamaggi, alex_laudo, keydog84, PredatorJ, LeviathanV, RRR, mark984, Serpis8
I-Warrior è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 07:44   #4
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Scusa ma perchè devi mandare un email proprio tramite Outlook?
Non ti bastano le classi MailMessage e SmtpClient?

Oltretutto per far funzionare il codice devi installare Outlook sul server.
No purtroppo non mi bastano. Mi è stato chiesto esplicitamente di utilizzare outlook -.- il punto è che tutto il codice che ho trovato online non mi funziona...
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 09:03   #5
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Come fai a dire che non funziona? Ovvero, quali sono le cose che hai controllato per verificare che non ha funzionato?

Se utilizzerai questa strada, molto probabilmente compilerai una nuova email sul server, ma ci sara' bisogno di qualcuno che prema "Invia".
Quindi dovresti terminare con
mailItem.Send();
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 07-04-2010 alle 09:07.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 10:32   #6
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Come fai a dire che non funziona? Ovvero, quali sono le cose che hai controllato per verificare che non ha funzionato?

Se utilizzerai questa strada, molto probabilmente compilerai una nuova email sul server, ma ci sara' bisogno di qualcuno che prema "Invia".
Quindi dovresti terminare con
mailItem.Send();
Si scusa non ho specificato io bene. Voglio proprio che mi si apra la finestra per l'invio di una nuova mail e che sia poi l'utente a decidere se inviarla o meno con il tool di outlook. Le uniche cose che io vado a precompilare è destinatario, mittente, oggetto e corpo.

Facendo un semplice copia e incolla dico che non funziona. Non mi riconosce i comandi nonostante la dll sia quella che suggeriscono.
Inoltre se provo ad adattare il codice provo a fare una cosa di questo tipo;:
Quote:
mailitem mail = new mailitem();
Mi dice che è impossibile inizializzare così... ecc ecc
E' per questo che sto cercando un modo per aprire la finestra di outlook utilizzato un comando come questo
Quote:
sbICSFile.AppendLine("BEGIN:VCALENDAR");
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 10:34   #7
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da Jay85 Guarda i messaggi
Si scusa non ho specificato io bene. Voglio proprio che mi si apra la finestra per l'invio di una nuova mail e che sia poi l'utente a decidere se inviarla o meno con il tool di outlook. Le uniche cose che io vado a precompilare è destinatario, mittente, oggetto e corpo.

Facendo un semplice copia e incolla dico che non funziona. Non mi riconosce i comandi nonostante la dll sia quella che suggeriscono.
Inoltre se provo ad adattare il codice provo a fare una cosa di questo tipo;:

Mi dice che è impossibile inizializzare così... ecc ecc
E' per questo che sto cercando un modo per aprire la finestra di outlook utilizzato un comando come questo
Il tuo problema e' che il codice ASP.net viene eseguto sul server, e non sul client.
Quindi, cosi' facendo, potresti al limite aprire una form sul server, e non sol client. Direi di poco utilizzo.

In qualsiasi caso se vuoi visualizzare qualcosa, anche se non ho controllato affatto la documentazione, direi che questo metodo e' sbagliato:
Codice:
mailItem.Display(false);

Non ho invece capito il commento relativo al calendario. Quella parte di codice serve per costriure semplicemente una stringa, che verra' forse utilzzata in seguito, e non per gestire un calendario.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 07-04-2010 alle 10:37.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 10:45   #8
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Jay85 Guarda i messaggi
No purtroppo non mi bastano. Mi è stato chiesto esplicitamente di utilizzare outlook -.- il punto è che tutto il codice che ho trovato online non mi funziona...
Scusa ma devi specificare meglio cosa ti è stato chiesto di fare.
Te vuoi integrare Outlook nell'interfaccia web?
Ti si deve aprire Outlook sul client? In modo standard non puoi fare altro che usare un link con "mailto:"
Altrimenti devi svilupparti un ActiveX (e se necessario plugin per tutti gli altri browser) che avvi Outlook sul client con i campi precompilati.

Ti serve comunque codice che giri lato utente non sul server.

Perchè non potresti fare una pagina che mostra i dati dell'email con un tasto invia e inviarla dal server?
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 13:10   #9
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Scusa ma devi specificare meglio cosa ti è stato chiesto di fare.
Te vuoi integrare Outlook nell'interfaccia web?
Ti si deve aprire Outlook sul client? In modo standard non puoi fare altro che usare un link con "mailto:"
Altrimenti devi svilupparti un ActiveX (e se necessario plugin per tutti gli altri browser) che avvi Outlook sul client con i campi precompilati.

Ti serve comunque codice che giri lato utente non sul server.

Perchè non potresti fare una pagina che mostra i dati dell'email con un tasto invia e inviarla dal server?
Mi è stato chiesto di poter utilizzare la posta elettronica di outlook (la parte dellla creazione di una nuova mail) nel caso in cui qualcuno voglia mandare appunti e altre cose utilizzando l'interfaccia che è più conosciuta da loro.

Il "mailto" non mi basterebbe nel caso in cui volessi precompilare alcuni campi della mail...
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 13:12   #10
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Quote:
Originariamente inviato da gugoXX Guarda i messaggi

Non ho invece capito il commento relativo al calendario. Quella parte di codice serve per costriure semplicemente una stringa, che verra' forse utilzzata in seguito, e non per gestire un calendario.

Semplice, dalla mia applicazione, se possiedi un outlook, posso farti inviare degli appuntamenti precompilando campi come quello dei partecipanti, necessari o non, l'oggetto, il corpo, ecc ecc

Tutto questo è inviando, come riga di comando, il codice che ho inserito (ovviamente ho inserito solamente la prima parte...)
Jay85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 13:28   #11
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Jay85 Guarda i messaggi
Mi è stato chiesto di poter utilizzare la posta elettronica di outlook (la parte dellla creazione di una nuova mail) nel caso in cui qualcuno voglia mandare appunti e altre cose utilizzando l'interfaccia che è più conosciuta da loro.

Il "mailto" non mi basterebbe nel caso in cui volessi precompilare alcuni campi della mail...
ASP.NET in questo non può esserti di aiuto.
Quello che serve a te è un'applicazione desktop, o un ActiveX se proprio l'evento scatenante deve partire da una interfaccia web.

Hai provato a cercare con google?
Uno dei primi risultati che ho ottenuto è questo:
http://support.microsoft.com/kb/819398 suppongo che sia funzionante, data la fonte, e il titolo mi sembra attinente.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2010, 13:45   #12
Jay85
Member
 
Iscritto dal: Dec 2008
Messaggi: 90
Gurada sembra interessante. Provo e vi faccio sapere.
Jay85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
NVIDIA mostra una comunità di rob...
Sony annuncia LYTIA L910, arriva il sens...
Ericsson, il 5G è l’infrastruttur...
Marvell punta tutto su TSMC A14: sar&agr...
Hyundai a un passo dal controllo totale ...
Questo SSD vecchio 16 anni ha resistito ...
Monopattino elettrico Xiaomi in offerta:...
Microsoft usa le capre di Age of Empires...
Microsoft conferma bug nel Cestino in tu...
Accenture crolla del 20% in borsa, il pe...
ASUS Pro WS W890E-SAGE SE: sette PCIe 5....
Attenzione al prezzo di questa TV Hisens...
Chrome sbeffeggiato da Ballmer nel 2009:...
Un gioco Mac compatibile con Apple Silic...
La batteria allo stato solido di Honda s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v