06/05/22 17:07
Hai visto e provato dei codici che mandano mail? Ce ne sono a tonnellate. Poi cambia quello che mandano con le tue variabili in cui metti i risultati di questi tuoi calcoli.
Ma che difficoltà hai??
Ultima modifica effettuata da 06/05/22 17:08
06/05/22 17:37
quasar87
Si volevo applicare il concetto che tu dici, però il porblema è che il debugger mi segnala degli errori che attualmente ho difficoltà a correggere e poi come tu dici, ci sono tanti codici e non so quale sia il più indicato, alcuni sono obsoleti forse in quanto pubblicati in pagine di siti web anni fa, e poi da quel che ho visto tutti questi codici permettono di inviare email ma non mi sembra di vedere nulla che permetta di portare i valori di un calcolo come nel mio caso nel body dell'email, io vorrei che i risultati del calcolo fossero inseriti nel body della email che sarebbe una email predefinita dove deve essere inserito solo il valore del calcolo, il resto lo scriverei direttamente io, un template di email predefinito insomma dove inserire solo il risultato del calcolo che esegue il programma. Questa è la situazione.
06/05/22 20:02
Il valore va nel body come un qualsiasi testo. Perché tutti questi dubbi?
Usa un codice tra i più recenti, posta il codice e imposta le tue variazioni. Dopo che l'hai provato, mettilo sul forum e spiega cosa non va.
07/05/22 18:28
Thejuster
Si ma...
Le credenziali del server smtp?
User, ip, pass le hai messe?
Credo proprio che ti mancano le basi.
Prima di partire, fare copia e incolla,
Prova a scriverlo tu linea per linea.
Anche se lo devi fare a
ricopiare.
Ma almeno così impari a programmare leggendo i suggerimenti dell'intellisense e capire cosa fa un singolo comando.
Sconsiglio sempre il copia/incolla non si impara praticamente nulla in questo modo.
Se gli esempi qui o su Google sono vecchi, usa il nuget di visual studio. E ti scarichi librerie ad hoc pronte per fare quello che cerchi.
Ovviamente devi sempre leggere come funziona quella libreria.
Non credo che compri un'auto nuova esempio, e non leggi il manuale utente.
E praticamente la stessa cosa.
Prima di usare qualsiasi libreria o codice devi almeno capire come funziona prima di usarlo.
07/05/22 19:44
quasar87
No le credenziali ancora non le ho messe, ma sinceramente pensavo che il problemi non fossero dovuti al mancato inserimento delle credenziali ma piuttosto a non avere integrato bene il codice con il resto, tipo non avere indicato un namespace o qualcosa del genere.
Come user e password vanno messe quelle dell'account dal quale voglio che vengano inviate le email? mentre come ip?
08/05/22 7:05
Thejuster
L'impegno ce lo metti, ma non la logica.
Hai mai inviato una mail senza eseguire l'accesso esempio google o microsoft?
Non guardare le mail temporanee, hanno gia il loro script interno che si appoggia ad un server smtp privato.
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("tuao email@gmail.com");
mail.To.Add("destinatario@gmail.com");
mail.Subject = "Test Mail - 1";
mail.Body = "mail";
Attachment attachment = new Attachment(attachment, MediaTypeNames.Application.Octet);
ContentDisposition disposition = attachment.ContentDisposition;
disposition.CreationDate = File.GetCreationTime(attachment);
disposition.ModificationDate = File.GetLastWriteTime(attachment);
disposition.ReadDate = File.GetLastAccessTime(attachment);
disposition.FileName = Path.GetFileName(attachment);
disposition.Size = new FileInfo(attachment).Length;
disposition.DispositionType = DispositionTypeNames.Attachment;
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("tua_email@gmail.com", "tua_password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
} Catch(Exception a)
{
MessageBox.Show($"Si è verificato un errore {a.Message}");
}
Scrivolo così e prova.
Scrivilo a modo tuo, non fare copia e incolla.
Ultima modifica effettuata da Thejuster 08/05/22 7:11