50 messaggi dal 08 dicembre 2010
Salve a tutti,
volevo integrare nel sito web che ho creato il servizio di newsletter con la possibilità di inviare all'interno dell'email oltre al testo anche le immagini, ho trovato uno script su internet ed effettivamente funziona, solo che non capisco perché l'email viene inviata doppia.

Ecco il codice in questione:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim MyMail As MailMessage = New MailMessage()

MyMail.To.Add("xxx@yahoo.it, xxx@hotmail.it")

MyMail.From = New MailAddress("xxx@magiclandunofficial.it")

MyMail.Subject = "Prova newsletter"

Dim EMailBody As String = TextBox1.Text & "<br />" & "<img src=""cid:InlineImageID"" /><br />" & "Rainbow Magicland Unofficial Site"

Dim HTMLEmail As AlternateView = AlternateView.CreateAlternateViewFromString(EMailBody, Nothing, "text/html")

Dim MyImage As LinkedResource = New LinkedResource("C:\Users\Utente\Pictures\Magic.jpg")

MyImage.ContentId = "InlineImageID"


HTMLEmail.LinkedResources.Add(MyImage)


MyMail.AlternateViews.Add(HTMLEmail)


Dim MySmtpClient As SmtpClient = New SmtpClient("smtp.magiclandunofficial.it")

MySmtpClient.Credentials = New System.Net.NetworkCredential("xxx@magiclandunofficial.it", "xxx")

MySmtpClient.Send(MyMail)
End Sub


Se qualcuno può illuminarmi ne sarei grato ;).
50 messaggi dal 08 dicembre 2010
fefe274 ha scritto:
Salve a tutti,
volevo integrare nel sito web che ho creato il servizio di newsletter con la possibilità di inviare all'interno dell'email oltre al testo anche le immagini, ho trovato uno script su internet ed effettivamente funziona, solo che non capisco perché l'email viene inviata doppia.

Ecco il codice in questione:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim MyMail As MailMessage = New MailMessage()

MyMail.To.Add("xxx@yahoo.it, xxx@hotmail.it")

MyMail.From = New MailAddress("xxx@magiclandunofficial.it")

MyMail.Subject = "Prova newsletter"

Dim EMailBody As String = TextBox1.Text & "<br />" & "<img src=""cid:InlineImageID"" /><br />" & "Rainbow Magicland Unofficial Site"

Dim HTMLEmail As AlternateView = AlternateView.CreateAlternateViewFromString(EMailBody, Nothing, "text/html")

Dim MyImage As LinkedResource = New LinkedResource("C:\Users\Utente\Pictures\Magic.jpg")

MyImage.ContentId = "InlineImageID"


HTMLEmail.LinkedResources.Add(MyImage)


MyMail.AlternateViews.Add(HTMLEmail)


Dim MySmtpClient As SmtpClient = New SmtpClient("smtp.magiclandunofficial.it")

MySmtpClient.Credentials = New System.Net.NetworkCredential("xxx@magiclandunofficial.it", "xxx")

MySmtpClient.Send(MyMail)
End Sub


Se qualcuno può illuminarmi ne sarei grato ;).



Nessuno mi può aiutare?????
60 messaggi dal 08 aprile 2010
Ciao se ci limitiamo a guardare quella porzione di script non c'è niente che non va , il metodo Send viene invocato una sola volta e quindi sembra ok. Probabilmente il problema è a monte ,forse è la pagina che viene richiamata 2 volte.
50 messaggi dal 08 dicembre 2010
emiliano.fusaro ha scritto:
Ciao se ci limitiamo a guardare quella porzione di script non c'è niente che non va , il metodo Send viene invocato una sola volta e quindi sembra ok. Probabilmente il problema è a monte ,forse è la pagina che viene richiamata 2 volte.




Nella pagina c'è solo quella porzione di script che sta all'interno di un button_click, comunque posto tutto il codice:


Imports System.Net.Mail
Partial Class _Newsletter
Inherits System.Web.UI.Page

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MyMail As MailMessage = New MailMessage()

MyMail.To.Add("xxx@yahoo.it, xxx@hotmail.it")

MyMail.From = New MailAddress("info@magiclandunofficial.it")

MyMail.Subject = "Prova newsletter"

Dim EMailBody As String = TextBox1.Text & "<br />" & "<img src=""cid:InlineImageID"" /><br />" & "Rainbow Magicland Unofficial Site"

Dim HTMLEmail As AlternateView = AlternateView.CreateAlternateViewFromString(EMailBody, Nothing, "text/html")

Dim MyImage As LinkedResource = New LinkedResource(Server.MapPath("Immagini/Magic.gif"))
MyImage.ContentId = "InlineImageID"


HTMLEmail.LinkedResources.Add(MyImage)


MyMail.AlternateViews.Add(HTMLEmail)


Dim MySmtpClient As SmtpClient = New SmtpClient("smtp.magiclandunofficial.it")

MySmtpClient.Credentials = New System.Net.NetworkCredential("info@magiclandunofficial.it", "xxxx")

MySmtpClient.Send(MyMail)
End Sub
End Class
Modificato da fefe274 il 08 ottobre 2012 11.19 -
Modificato da fefe274 il 08 ottobre 2012 11.22 -
60 messaggi dal 08 aprile 2010
Ciao , ho provato lo script il motivo è molto semplice ...
MyMail.To.Add("xxx@yahoo.it, xxx@hotmail.it") 1+1=2
50 messaggi dal 08 dicembre 2010
emiliano.fusaro ha scritto:
Ciao , ho provato lo script il motivo è molto semplice ...
MyMail.To.Add("xxx@yahoo.it, xxx@hotmail.it") 1+1=2



Forse non mi sono spiegato, i due indirizzi email ce li ho messi per vedere se arrivava a più indirizzi insieme, il mio prblema è che arrivava la news doppia su tutti e due gli indirizzi, non che gli indirizzi fossero doppi.
Comunque ho trovato la soluzione facendo il code inline, invece del code behind, sinceramente non capisco il motivo, ma comunque con il code inline su ogni indirizzo email mi arriva una sola newsletter, con il code behind mi arriva doppia newsletter su ogni indirizzo email.
60 messaggi dal 08 aprile 2010
Ciao , io ho provato direttamente il tuo script su una mio sito internet con code behind un semplice bottone su una pagina vuota e manda una sola mail.
50 messaggi dal 08 dicembre 2010
emiliano.fusaro ha scritto:
Ciao , io ho provato direttamente il tuo script su una mio sito internet con code behind un semplice bottone su una pagina vuota e manda una sola mail.




Sinceramente non so che dire, a me funziona con il code inline e non con il behind :)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.