|
it
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Embed image in CDOSYS message
Is it possible to embed an image, like a company logo in a CDOSYS generated
message? If yes, I´ll apreciate some code sample. I´ve been able to format messages in html the way I like, but I can't figure out how to embed an image. Thanks for your time. -- Manuel well since u kno how to embed HTML, just use the the img tag
connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" width=""XX""> change the connName to ur connection name. change URL TO IMAGE to the link to ur images u wanna embed. change height and width as needed. if ur not gonna mess with these attributes, then just remove them. note that i have used 2 sets of quoation marks on each side of the value. "URL TO IMAGE" will throw you an error, and will not send ur message. ""URL TO IMAGE"" is the correct format. Hope this helps Jay Show quote "Manuel" <Man***@discussions.microsoft.com> wrote in message news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > Is it possible to embed an image, like a company logo in a CDOSYS > generated > message? > If yes, I´ll apreciate some code sample. I´ve been able to format messages > in html the way I like, but I can't figure out how to embed an image. > Thanks for your time. > > -- > Manuel Thanks for your help James. I think we're almos there. What's happening now
is that the message that is sent and I Cc it to myself, comes up in outlook with that protection asking to right click the image to see it. But when I do that, nothing happens and the option of the right click to see the image disappears. Any ideas. Thanks a million -- Show quoteManuel "James Jones" wrote: > well since u kno how to embed HTML, just use the the img tag > > > connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" width=""XX""> > > > > change the connName to ur connection name. > change URL TO IMAGE to the link to ur images u wanna embed. > > change height and width as needed. if ur not gonna mess with these > attributes, then just remove them. > > > note that i have used 2 sets of quoation marks on each side of the value. > > "URL TO IMAGE" > > will throw you an error, and will not send ur message. > > > ""URL TO IMAGE"" > > > is the correct format. > > > Hope this helps > Jay > > > > > > > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > Is it possible to embed an image, like a company logo in a CDOSYS > > generated > > message? > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > in html the way I like, but I can't figure out how to embed an image. > > Thanks for your time. > > > > -- > > Manuel > > > mayb the image URL is incorrect...
verify every path is correct everywhere.......make sure u can view images in outlook as well. Show quote "Manuel" <Man***@discussions.microsoft.com> wrote in message news:5CC5B271-3927-4A24-B4C0-DE1C2015FEBD@microsoft.com... > Thanks for your help James. I think we're almos there. What's happening > now > is that the message that is sent and I Cc it to myself, comes up in > outlook > with that protection asking to right click the image to see it. But when I > do > that, nothing happens and the option of the right click to see the image > disappears. Any ideas. > Thanks a million > -- > Manuel > > > "James Jones" wrote: > >> well since u kno how to embed HTML, just use the the img tag >> >> >> connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" >> width=""XX""> >> >> >> >> change the connName to ur connection name. >> change URL TO IMAGE to the link to ur images u wanna embed. >> >> change height and width as needed. if ur not gonna mess with these >> attributes, then just remove them. >> >> >> note that i have used 2 sets of quoation marks on each side of the value. >> >> "URL TO IMAGE" >> >> will throw you an error, and will not send ur message. >> >> >> ""URL TO IMAGE"" >> >> >> is the correct format. >> >> >> Hope this helps >> Jay >> >> >> >> >> >> >> >> "Manuel" <Man***@discussions.microsoft.com> wrote in message >> news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... >> > Is it possible to embed an image, like a company logo in a CDOSYS >> > generated >> > message? >> > If yes, I´ll apreciate some code sample. I´ve been able to format >> > messages >> > in html the way I like, but I can't figure out how to embed an image. >> > Thanks for your time. >> > >> > -- >> > Manuel >> >> >> James,
I´m pasting the code that I have now. I hope you bypass the portuguese language issue. As you can see, this is a confirmation message of the record insertion in SQL2000 Server database. I hope this will help you better in your guidance. Everything works just fine except for the image part as I´ve described in the previous post. Thanks again for your pacience. <% Dim Recordset1 Dim Recordset1_numRows Set Recordset1 = Server.CreateObject("ADODB.Recordset") Recordset1.ActiveConnection = MM_Iterartis_Web_STRING Recordset1.Source = "SELECT ID, Nome, Cidade, Pais, Email, Telefone, Telemovel, Nome_Contacto, Data_Prevista, Cidade_Origem, Cidade_Destino, Descricao_Conteudos FROM dbo.contacto_tbl ORDER BY ID DESC" Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 1 Recordset1.Open() Recordset1_numRows = 1 Dim strNome, strCidade, strPais, strEmail, strTelefone, strTelemovel, strContacto, strDataPrevista, strCidadeOrigem, strCidadeDestino, strDescricao, strImage Dim strBody strNome = Recordset1("Nome") strCidade = Recordset1("Cidade") strPais = Recordset1("Pais") strEmail = Recordset1("Email") strTelefone = Recordset1("Telefone") strTelemovel = Recordset1("Telemovel") strContacto = Recordset1("Nome_Contacto") strDataPrevista = Recordset1("Data_Prevista") strCidadeOrigem = Recordset1("Cidade_Origem") strCidadeDestino = Recordset1("Cidade_Destino") strDescricao = Recordset1("Descricao_Conteudos") strBody = strBody & "<img src=""/images/Logo.gif""/>" & "<br>" & "<br>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Formulário que nos foi enviado na Data/Hora:</font></strong></td>" & "<font face=""Verdana"" size=""1"" color=""#000000"">"& " " & Now() & vbCrLf & "<br><br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">From:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000""> http://" & Request.ServerVariables("HTTP_HOST") & vbCrLf & "<br>" & "<br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">IP:</font></strong> " & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & Request.ServerVariables("REMOTE_ADDR") & vbCrLf & "<br>" & "<br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Nome:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strNome &"<br>" & "<br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Cidade:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strCidade &"<br>" & "<br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">PaÃs:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strPais &"<br>" & "<br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Email:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strEmail &"<br>" & "<br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Telefone:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strTelefone &"<br>" & "<br>" & "</font>"strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Telemóvel:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strTelemovel &"<br>" & "<br>" & "</font>"strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Nome do Contacto:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strContacto &"<br>" & strBody = strBody & "<strong><font face=""Verdana"" size=""1"" "<br>" & "</font>" color=""#DC241F"">Data Prevista:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strDataPrevista &"<br>" & "<br>" & "</font>"strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Cidade de Origem:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strCidadeOrigem &"<br>" & "<br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Cidade de Destino:</font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strCidadeDestino &"<br>" & "<br>" & "</font>" strBody = strBody & "<strong><font face=""Verdana"" size=""1"" color=""#DC241F"">Conteúdos:<br></font></strong>" & "<font face=""Verdana"" size=""1"" color=""#000000"">" & " " & strDescricao &"<br>" & "<br>" strBody = strBody & "</font>"Dim ObjSendMail Set ObjSendMail = CreateObject("CDO.Message") ObjSendMail.To = strEmail ObjSendMail.Bcc = "mc.l***@netcabo.pt" ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" ObjSendMail.From = "mc.l***@netcabo.pt" ' we are sending a html email.. simply switch the comments around to send a text email instead ObjSendMail.HTMLBody = strBody 'ObjSendMail.TextBody = strBody ObjSendMail.Send Set ObjSendMail = Nothing %> -- Show quoteManuel "James Jones" wrote: > well since u kno how to embed HTML, just use the the img tag > > > connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" width=""XX""> > > > > change the connName to ur connection name. > change URL TO IMAGE to the link to ur images u wanna embed. > > change height and width as needed. if ur not gonna mess with these > attributes, then just remove them. > > > note that i have used 2 sets of quoation marks on each side of the value. > > "URL TO IMAGE" > > will throw you an error, and will not send ur message. > > > ""URL TO IMAGE"" > > > is the correct format. > > > Hope this helps > Jay > > > > > > > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > Is it possible to embed an image, like a company logo in a CDOSYS > > generated > > message? > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > in html the way I like, but I can't figure out how to embed an image. > > Thanks for your time. > > > > -- > > Manuel > > > You need to host the image on a publicly accessible web server and
provide the full url in the src attribute: <img src=""http://www.domain.pt/images/image.gif""> Incidentally, all that string concatentation is terribly wasteful. Each time you write strBody = strBody &, the ASP engine has to recreate the string from scratch, as well as hold the current value of strBody in memory. When I design an html email, I create it in Dreamweaver (or some other WYSIWYG editor) then take the resulting html source, pop it into word and run a tiny macro I created to double up on double quotes and remove paragraphs. That gives me one long unbroken string. Or you can use the underscore character: strBody = "some text" & _ "some more text" & _ "even more text" -- Show quoteMike Brind Manuel wrote: > James, > I´m pasting the code that I have now. I hope you bypass the portuguese > language issue. > As you can see, this is a confirmation message of the record insertion in > SQL2000 Server database. I hope this will help you better in your guidance. > Everything works just fine except for the image part as I´ve described in > the previous post. > Thanks again for your pacience. > > <% > Dim Recordset1 > Dim Recordset1_numRows > > Set Recordset1 = Server.CreateObject("ADODB.Recordset") > Recordset1.ActiveConnection = MM_Iterartis_Web_STRING > Recordset1.Source = "SELECT ID, Nome, Cidade, Pais, Email, Telefone, > Telemovel, Nome_Contacto, Data_Prevista, Cidade_Origem, Cidade_Destino, > Descricao_Conteudos FROM dbo.contacto_tbl ORDER BY ID DESC" > Recordset1.CursorType = 0 > Recordset1.CursorLocation = 2 > Recordset1.LockType = 1 > Recordset1.Open() > > Recordset1_numRows = 1 > > Dim strNome, strCidade, strPais, strEmail, strTelefone, strTelemovel, > strContacto, strDataPrevista, strCidadeOrigem, strCidadeDestino, > strDescricao, strImage > Dim strBody > > strNome = Recordset1("Nome") > strCidade = Recordset1("Cidade") > strPais = Recordset1("Pais") > strEmail = Recordset1("Email") > strTelefone = Recordset1("Telefone") > strTelemovel = Recordset1("Telemovel") > strContacto = Recordset1("Nome_Contacto") > strDataPrevista = Recordset1("Data_Prevista") > strCidadeOrigem = Recordset1("Cidade_Origem") > strCidadeDestino = Recordset1("Cidade_Destino") > strDescricao = Recordset1("Descricao_Conteudos") > > strBody = strBody & "<img src=""/images/Logo.gif""/>" & "<br>" & "<br>" > [snipped] > Dim ObjSendMail > Set ObjSendMail = CreateObject("CDO.Message") > > ObjSendMail.To = strEmail > ObjSendMail.Bcc = "mc.l***@netcabo.pt" > ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" > ObjSendMail.From = "mc.l***@netcabo.pt" > > ' we are sending a html email.. simply switch the comments around to send a > text email instead > ObjSendMail.HTMLBody = strBody > 'ObjSendMail.TextBody = strBody > > ObjSendMail.Send > > Set ObjSendMail = Nothing > > %> > > > -- > Manuel > > > "James Jones" wrote: > > > well since u kno how to embed HTML, just use the the img tag > > > > > > connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" width=""XX""> > > > > > > > > change the connName to ur connection name. > > change URL TO IMAGE to the link to ur images u wanna embed. > > > > change height and width as needed. if ur not gonna mess with these > > attributes, then just remove them. > > > > > > note that i have used 2 sets of quoation marks on each side of the value. > > > > "URL TO IMAGE" > > > > will throw you an error, and will not send ur message. > > > > > > ""URL TO IMAGE"" > > > > > > is the correct format. > > > > > > Hope this helps > > Jay > > > > > > > > > > > > > > > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > > Is it possible to embed an image, like a company logo in a CDOSYS > > > generated > > > message? > > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > > in html the way I like, but I can't figure out how to embed an image. > > > Thanks for your time. > > > > > > -- > > > Manuel > > > > > > Thank you Mike.
I´ll make it one string immediatelly. Thanks for the advice. As for having to be on a publicly accessible web server and provide the full url in the src attribute, could I not have my server for testing purposes do the job and instead of the <img src=""http://www.domain.pt/images/image.gif""> have <img src=""http://myIP/images/image.gif""> To browse the website I´m developing it works. But I´ve tried that and it didn't work. If it's not suppose to work, could you explain why? Thanks for your pacience and thanks for the pt in the domain. That was a kind note. -- Show quoteManuel "Mike Brind" wrote: > You need to host the image on a publicly accessible web server and > provide the full url in the src attribute: > > <img src=""http://www.domain.pt/images/image.gif""> > > Incidentally, all that string concatentation is terribly wasteful. > Each time you write strBody = strBody &, the ASP engine has to recreate > the string from scratch, as well as hold the current value of strBody > in memory. When I design an html email, I create it in Dreamweaver (or > some other WYSIWYG editor) then take the resulting html source, pop it > into word and run a tiny macro I created to double up on double quotes > and remove paragraphs. That gives me one long unbroken string. > > Or you can use the underscore character: > > strBody = "some text" & _ > "some more text" & _ > "even more text" > > -- > Mike Brind > > Manuel wrote: > > James, > > I´m pasting the code that I have now. I hope you bypass the portuguese > > language issue. > > As you can see, this is a confirmation message of the record insertion in > > SQL2000 Server database. I hope this will help you better in your guidance. > > Everything works just fine except for the image part as I´ve described in > > the previous post. > > Thanks again for your pacience. > > > > <% > > Dim Recordset1 > > Dim Recordset1_numRows > > > > Set Recordset1 = Server.CreateObject("ADODB.Recordset") > > Recordset1.ActiveConnection = MM_Iterartis_Web_STRING > > Recordset1.Source = "SELECT ID, Nome, Cidade, Pais, Email, Telefone, > > Telemovel, Nome_Contacto, Data_Prevista, Cidade_Origem, Cidade_Destino, > > Descricao_Conteudos FROM dbo.contacto_tbl ORDER BY ID DESC" > > Recordset1.CursorType = 0 > > Recordset1.CursorLocation = 2 > > Recordset1.LockType = 1 > > Recordset1.Open() > > > > Recordset1_numRows = 1 > > > > Dim strNome, strCidade, strPais, strEmail, strTelefone, strTelemovel, > > strContacto, strDataPrevista, strCidadeOrigem, strCidadeDestino, > > strDescricao, strImage > > Dim strBody > > > > strNome = Recordset1("Nome") > > strCidade = Recordset1("Cidade") > > strPais = Recordset1("Pais") > > strEmail = Recordset1("Email") > > strTelefone = Recordset1("Telefone") > > strTelemovel = Recordset1("Telemovel") > > strContacto = Recordset1("Nome_Contacto") > > strDataPrevista = Recordset1("Data_Prevista") > > strCidadeOrigem = Recordset1("Cidade_Origem") > > strCidadeDestino = Recordset1("Cidade_Destino") > > strDescricao = Recordset1("Descricao_Conteudos") > > > > strBody = strBody & "<img src=""/images/Logo.gif""/>" & "<br>" & "<br>" > > > [snipped] > > > Dim ObjSendMail > > Set ObjSendMail = CreateObject("CDO.Message") > > > > ObjSendMail.To = strEmail > > ObjSendMail.Bcc = "mc.l***@netcabo.pt" > > ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" > > ObjSendMail.From = "mc.l***@netcabo.pt" > > > > ' we are sending a html email.. simply switch the comments around to send a > > text email instead > > ObjSendMail.HTMLBody = strBody > > 'ObjSendMail.TextBody = strBody > > > > ObjSendMail.Send > > > > Set ObjSendMail = Nothing > > > > %> > > > > > > -- > > Manuel > > > > > > "James Jones" wrote: > > > > > well since u kno how to embed HTML, just use the the img tag > > > > > > > > > connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" width=""XX""> > > > > > > > > > > > > change the connName to ur connection name. > > > change URL TO IMAGE to the link to ur images u wanna embed. > > > > > > change height and width as needed. if ur not gonna mess with these > > > attributes, then just remove them. > > > > > > > > > note that i have used 2 sets of quoation marks on each side of the value. > > > > > > "URL TO IMAGE" > > > > > > will throw you an error, and will not send ur message. > > > > > > > > > ""URL TO IMAGE"" > > > > > > > > > is the correct format. > > > > > > > > > Hope this helps > > > Jay > > > > > > > > > > > > > > > > > > > > > > > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > > > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > > > Is it possible to embed an image, like a company logo in a CDOSYS > > > > generated > > > > message? > > > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > > > in html the way I like, but I can't figure out how to embed an image. > > > > Thanks for your time. > > > > > > > > -- > > > > Manuel > > > > > > > > > > > For testing purposes, of course you can replace the domain with an IP.
In fact, there's no reason why you can't retain the IP address and keep the image there for the real thing. So long as the URL is the correct one, I see no reason why it shouldn't work properly, unless your ISP has some rules preventing remote hosting of images. The pt domain? Thought you'd like that ;-) -- Show quoteMike Brind Manuel wrote: > Thank you Mike. > > I´ll make it one string immediatelly. Thanks for the advice. As for having to > be on a publicly accessible web server and provide the full url in the src > attribute, could I not have my server for testing purposes do the job and > instead of the > <img src=""http://www.domain.pt/images/image.gif""> have > <img src=""http://myIP/images/image.gif""> > To browse the website I´m developing it works. But I´ve tried that and it > didn't work. If it's not suppose to work, could you explain why? Thanks for > your pacience and thanks for the pt in the domain. > That was a kind note. > -- > Manuel > > > "Mike Brind" wrote: > > > You need to host the image on a publicly accessible web server and > > provide the full url in the src attribute: > > > > <img src=""http://www.domain.pt/images/image.gif""> > > > > Incidentally, all that string concatentation is terribly wasteful. > > Each time you write strBody = strBody &, the ASP engine has to recreate > > the string from scratch, as well as hold the current value of strBody > > in memory. When I design an html email, I create it in Dreamweaver (or > > some other WYSIWYG editor) then take the resulting html source, pop it > > into word and run a tiny macro I created to double up on double quotes > > and remove paragraphs. That gives me one long unbroken string. > > > > Or you can use the underscore character: > > > > strBody = "some text" & _ > > "some more text" & _ > > "even more text" > > > > -- > > Mike Brind > > > > Manuel wrote: > > > James, > > > I´m pasting the code that I have now. I hope you bypass the portuguese > > > language issue. > > > As you can see, this is a confirmation message of the record insertion in > > > SQL2000 Server database. I hope this will help you better in your guidance. > > > Everything works just fine except for the image part as I´ve described in > > > the previous post. > > > Thanks again for your pacience. > > > > > > <% > > > Dim Recordset1 > > > Dim Recordset1_numRows > > > > > > Set Recordset1 = Server.CreateObject("ADODB.Recordset") > > > Recordset1.ActiveConnection = MM_Iterartis_Web_STRING > > > Recordset1.Source = "SELECT ID, Nome, Cidade, Pais, Email, Telefone, > > > Telemovel, Nome_Contacto, Data_Prevista, Cidade_Origem, Cidade_Destino, > > > Descricao_Conteudos FROM dbo.contacto_tbl ORDER BY ID DESC" > > > Recordset1.CursorType = 0 > > > Recordset1.CursorLocation = 2 > > > Recordset1.LockType = 1 > > > Recordset1.Open() > > > > > > Recordset1_numRows = 1 > > > > > > Dim strNome, strCidade, strPais, strEmail, strTelefone, strTelemovel, > > > strContacto, strDataPrevista, strCidadeOrigem, strCidadeDestino, > > > strDescricao, strImage > > > Dim strBody > > > > > > strNome = Recordset1("Nome") > > > strCidade = Recordset1("Cidade") > > > strPais = Recordset1("Pais") > > > strEmail = Recordset1("Email") > > > strTelefone = Recordset1("Telefone") > > > strTelemovel = Recordset1("Telemovel") > > > strContacto = Recordset1("Nome_Contacto") > > > strDataPrevista = Recordset1("Data_Prevista") > > > strCidadeOrigem = Recordset1("Cidade_Origem") > > > strCidadeDestino = Recordset1("Cidade_Destino") > > > strDescricao = Recordset1("Descricao_Conteudos") > > > > > > strBody = strBody & "<img src=""/images/Logo.gif""/>" & "<br>" & "<br>" > > > > > [snipped] > > > > > Dim ObjSendMail > > > Set ObjSendMail = CreateObject("CDO.Message") > > > > > > ObjSendMail.To = strEmail > > > ObjSendMail.Bcc = "mc.l***@netcabo.pt" > > > ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" > > > ObjSendMail.From = "mc.l***@netcabo.pt" > > > > > > ' we are sending a html email.. simply switch the comments around to send a > > > text email instead > > > ObjSendMail.HTMLBody = strBody > > > 'ObjSendMail.TextBody = strBody > > > > > > ObjSendMail.Send > > > > > > Set ObjSendMail = Nothing > > > > > > %> > > > > > > > > > -- > > > Manuel > > > > > > > > > "James Jones" wrote: > > > > > > > well since u kno how to embed HTML, just use the the img tag > > > > > > > > > > > > connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" width=""XX""> > > > > > > > > > > > > > > > > change the connName to ur connection name. > > > > change URL TO IMAGE to the link to ur images u wanna embed. > > > > > > > > change height and width as needed. if ur not gonna mess with these > > > > attributes, then just remove them. > > > > > > > > > > > > note that i have used 2 sets of quoation marks on each side of the value. > > > > > > > > "URL TO IMAGE" > > > > > > > > will throw you an error, and will not send ur message. > > > > > > > > > > > > ""URL TO IMAGE"" > > > > > > > > > > > > is the correct format. > > > > > > > > > > > > Hope this helps > > > > Jay > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > > > > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > > > > Is it possible to embed an image, like a company logo in a CDOSYS > > > > > generated > > > > > message? > > > > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > > > > in html the way I like, but I can't figure out how to embed an image. > > > > > Thanks for your time. > > > > > > > > > > -- > > > > > Manuel > > > > > > > > > > > > > > > > I loved it ;-)
Amazing. Half way around the world and you still can find caring people. To another occasion I´m sure. Thanks again -- Show quoteManuel "Mike Brind" wrote: > For testing purposes, of course you can replace the domain with an IP. > In fact, there's no reason why you can't retain the IP address and keep > the image there for the real thing. So long as the URL is the correct > one, I see no reason why it shouldn't work properly, unless your ISP > has some rules preventing remote hosting of images. > > The pt domain? Thought you'd like that ;-) > > -- > Mike Brind > > Manuel wrote: > > Thank you Mike. > > > > I´ll make it one string immediatelly. Thanks for the advice. As for having to > > be on a publicly accessible web server and provide the full url in the src > > attribute, could I not have my server for testing purposes do the job and > > instead of the > > <img src=""http://www.domain.pt/images/image.gif""> have > > <img src=""http://myIP/images/image.gif""> > > To browse the website I´m developing it works. But I´ve tried that and it > > didn't work. If it's not suppose to work, could you explain why? Thanks for > > your pacience and thanks for the pt in the domain. > > That was a kind note. > > -- > > Manuel > > > > > > "Mike Brind" wrote: > > > > > You need to host the image on a publicly accessible web server and > > > provide the full url in the src attribute: > > > > > > <img src=""http://www.domain.pt/images/image.gif""> > > > > > > Incidentally, all that string concatentation is terribly wasteful. > > > Each time you write strBody = strBody &, the ASP engine has to recreate > > > the string from scratch, as well as hold the current value of strBody > > > in memory. When I design an html email, I create it in Dreamweaver (or > > > some other WYSIWYG editor) then take the resulting html source, pop it > > > into word and run a tiny macro I created to double up on double quotes > > > and remove paragraphs. That gives me one long unbroken string. > > > > > > Or you can use the underscore character: > > > > > > strBody = "some text" & _ > > > "some more text" & _ > > > "even more text" > > > > > > -- > > > Mike Brind > > > > > > Manuel wrote: > > > > James, > > > > I´m pasting the code that I have now. I hope you bypass the portuguese > > > > language issue. > > > > As you can see, this is a confirmation message of the record insertion in > > > > SQL2000 Server database. I hope this will help you better in your guidance. > > > > Everything works just fine except for the image part as I´ve described in > > > > the previous post. > > > > Thanks again for your pacience. > > > > > > > > <% > > > > Dim Recordset1 > > > > Dim Recordset1_numRows > > > > > > > > Set Recordset1 = Server.CreateObject("ADODB.Recordset") > > > > Recordset1.ActiveConnection = MM_Iterartis_Web_STRING > > > > Recordset1.Source = "SELECT ID, Nome, Cidade, Pais, Email, Telefone, > > > > Telemovel, Nome_Contacto, Data_Prevista, Cidade_Origem, Cidade_Destino, > > > > Descricao_Conteudos FROM dbo.contacto_tbl ORDER BY ID DESC" > > > > Recordset1.CursorType = 0 > > > > Recordset1.CursorLocation = 2 > > > > Recordset1.LockType = 1 > > > > Recordset1.Open() > > > > > > > > Recordset1_numRows = 1 > > > > > > > > Dim strNome, strCidade, strPais, strEmail, strTelefone, strTelemovel, > > > > strContacto, strDataPrevista, strCidadeOrigem, strCidadeDestino, > > > > strDescricao, strImage > > > > Dim strBody > > > > > > > > strNome = Recordset1("Nome") > > > > strCidade = Recordset1("Cidade") > > > > strPais = Recordset1("Pais") > > > > strEmail = Recordset1("Email") > > > > strTelefone = Recordset1("Telefone") > > > > strTelemovel = Recordset1("Telemovel") > > > > strContacto = Recordset1("Nome_Contacto") > > > > strDataPrevista = Recordset1("Data_Prevista") > > > > strCidadeOrigem = Recordset1("Cidade_Origem") > > > > strCidadeDestino = Recordset1("Cidade_Destino") > > > > strDescricao = Recordset1("Descricao_Conteudos") > > > > > > > > strBody = strBody & "<img src=""/images/Logo.gif""/>" & "<br>" & "<br>" > > > > > > > [snipped] > > > > > > > Dim ObjSendMail > > > > Set ObjSendMail = CreateObject("CDO.Message") > > > > > > > > ObjSendMail.To = strEmail > > > > ObjSendMail.Bcc = "mc.l***@netcabo.pt" > > > > ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" > > > > ObjSendMail.From = "mc.l***@netcabo.pt" > > > > > > > > ' we are sending a html email.. simply switch the comments around to send a > > > > text email instead > > > > ObjSendMail.HTMLBody = strBody > > > > 'ObjSendMail.TextBody = strBody > > > > > > > > ObjSendMail.Send > > > > > > > > Set ObjSendMail = Nothing > > > > > > > > %> > > > > > > > > > > > > -- > > > > Manuel > > > > > > > > > > > > "James Jones" wrote: > > > > > > > > > well since u kno how to embed HTML, just use the the img tag > > > > > > > > > > > > > > > connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" width=""XX""> > > > > > > > > > > > > > > > > > > > > change the connName to ur connection name. > > > > > change URL TO IMAGE to the link to ur images u wanna embed. > > > > > > > > > > change height and width as needed. if ur not gonna mess with these > > > > > attributes, then just remove them. > > > > > > > > > > > > > > > note that i have used 2 sets of quoation marks on each side of the value. > > > > > > > > > > "URL TO IMAGE" > > > > > > > > > > will throw you an error, and will not send ur message. > > > > > > > > > > > > > > > ""URL TO IMAGE"" > > > > > > > > > > > > > > > is the correct format. > > > > > > > > > > > > > > > Hope this helps > > > > > Jay > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > > > > > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > > > > > Is it possible to embed an image, like a company logo in a CDOSYS > > > > > > generated > > > > > > message? > > > > > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > > > > > in html the way I like, but I can't figure out how to embed an image. > > > > > > Thanks for your time. > > > > > > > > > > > > -- > > > > > > Manuel > > > > > > > > > > > > > > > > > > > > > > > Correction Mike:
It works beautifully. I had a wrong statement. Everything is already in one string. Thanks once more for the lesson. -- Show quoteManuel "Mike Brind" wrote: > You need to host the image on a publicly accessible web server and > provide the full url in the src attribute: > > <img src=""http://www.domain.pt/images/image.gif""> > > Incidentally, all that string concatentation is terribly wasteful. > Each time you write strBody = strBody &, the ASP engine has to recreate > the string from scratch, as well as hold the current value of strBody > in memory. When I design an html email, I create it in Dreamweaver (or > some other WYSIWYG editor) then take the resulting html source, pop it > into word and run a tiny macro I created to double up on double quotes > and remove paragraphs. That gives me one long unbroken string. > > Or you can use the underscore character: > > strBody = "some text" & _ > "some more text" & _ > "even more text" > > -- > Mike Brind > > Manuel wrote: > > James, > > I´m pasting the code that I have now. I hope you bypass the portuguese > > language issue. > > As you can see, this is a confirmation message of the record insertion in > > SQL2000 Server database. I hope this will help you better in your guidance. > > Everything works just fine except for the image part as I´ve described in > > the previous post. > > Thanks again for your pacience. > > > > <% > > Dim Recordset1 > > Dim Recordset1_numRows > > > > Set Recordset1 = Server.CreateObject("ADODB.Recordset") > > Recordset1.ActiveConnection = MM_Iterartis_Web_STRING > > Recordset1.Source = "SELECT ID, Nome, Cidade, Pais, Email, Telefone, > > Telemovel, Nome_Contacto, Data_Prevista, Cidade_Origem, Cidade_Destino, > > Descricao_Conteudos FROM dbo.contacto_tbl ORDER BY ID DESC" > > Recordset1.CursorType = 0 > > Recordset1.CursorLocation = 2 > > Recordset1.LockType = 1 > > Recordset1.Open() > > > > Recordset1_numRows = 1 > > > > Dim strNome, strCidade, strPais, strEmail, strTelefone, strTelemovel, > > strContacto, strDataPrevista, strCidadeOrigem, strCidadeDestino, > > strDescricao, strImage > > Dim strBody > > > > strNome = Recordset1("Nome") > > strCidade = Recordset1("Cidade") > > strPais = Recordset1("Pais") > > strEmail = Recordset1("Email") > > strTelefone = Recordset1("Telefone") > > strTelemovel = Recordset1("Telemovel") > > strContacto = Recordset1("Nome_Contacto") > > strDataPrevista = Recordset1("Data_Prevista") > > strCidadeOrigem = Recordset1("Cidade_Origem") > > strCidadeDestino = Recordset1("Cidade_Destino") > > strDescricao = Recordset1("Descricao_Conteudos") > > > > strBody = strBody & "<img src=""/images/Logo.gif""/>" & "<br>" & "<br>" > > > [snipped] > > > Dim ObjSendMail > > Set ObjSendMail = CreateObject("CDO.Message") > > > > ObjSendMail.To = strEmail > > ObjSendMail.Bcc = "mc.l***@netcabo.pt" > > ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" > > ObjSendMail.From = "mc.l***@netcabo.pt" > > > > ' we are sending a html email.. simply switch the comments around to send a > > text email instead > > ObjSendMail.HTMLBody = strBody > > 'ObjSendMail.TextBody = strBody > > > > ObjSendMail.Send > > > > Set ObjSendMail = Nothing > > > > %> > > > > > > -- > > Manuel > > > > > > "James Jones" wrote: > > > > > well since u kno how to embed HTML, just use the the img tag > > > > > > > > > connName.HTMLBody = "<img src=""URL TO IMAGE"" height=""XX"" width=""XX""> > > > > > > > > > > > > change the connName to ur connection name. > > > change URL TO IMAGE to the link to ur images u wanna embed. > > > > > > change height and width as needed. if ur not gonna mess with these > > > attributes, then just remove them. > > > > > > > > > note that i have used 2 sets of quoation marks on each side of the value. > > > > > > "URL TO IMAGE" > > > > > > will throw you an error, and will not send ur message. > > > > > > > > > ""URL TO IMAGE"" > > > > > > > > > is the correct format. > > > > > > > > > Hope this helps > > > Jay > > > > > > > > > > > > > > > > > > > > > > > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > > > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > > > Is it possible to embed an image, like a company logo in a CDOSYS > > > > generated > > > > message? > > > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > > > in html the way I like, but I can't figure out how to embed an image. > > > > Thanks for your time. > > > > > > > > -- > > > > Manuel > > > > > > > > > > > "Manuel" <Man***@discussions.microsoft.com> wrote in message What you'd do best, is generate an email thorugh outlook or other program, news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > Is it possible to embed an image, like a company logo in a CDOSYS > generated > message? > If yes, I´ll apreciate some code sample. I´ve been able to format messages > in html the way I like, but I can't figure out how to embed an image. > Thanks for your time. where the emails are embedded. Sample. Use IE6 to save a website to a single page! Then look at the contents of the page, it will be MIME 1.0 part encoded. The MSDN has some samples. Thanks for the help.
What I´ve done was to send an email to myself in html format with the logo that I need in it. Then I´ve looked at the html code and copy the src as it was to the CDOSYS message. <img width=192 height=36 id="_x0000_i1025" src="cid:image001.gif@01C6A6BA.B3E5D670"> When I´ve send it, it complain of an end of statement expected just after the 36. So I´ve remove the with and height, put double quotes where single ones were, and send. No errors. But now the message arrives and not even the image placeholder is there. Then I´ve put the correct url of the image like this: <img src:""cid:/images/logo50.gif""> and send it. Again no errors but again no placeholder. I don´t know if I´ve followed correctly your instruction, but I´m still stuck. Thanks -- Show quoteManuel "Egbert Nierop (MVP for IIS)" wrote: > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > Is it possible to embed an image, like a company logo in a CDOSYS > > generated > > message? > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > in html the way I like, but I can't figure out how to embed an image. > > Thanks for your time. > > What you'd do best, is generate an email thorugh outlook or other program, > where the emails are embedded. > Sample. Use IE6 to save a website to a single page! > Then look at the contents of the page, it will be MIME 1.0 part encoded. > > The MSDN has some samples. > > "Manuel" <Man***@discussions.microsoft.com> wrote in message You're at it, nearly, but you'll have to rename the images, and embed them news:BFAA8F47-5DDB-475A-AACD-280BED4753C0@microsoft.com... > Thanks for the help. > What I´ve done was to send an email to myself in html format with the logo > that I need in it. > Then I´ve looked at the html code and copy the src as it was to the CDOSYS > message. > > <img width=192 height=36 > id="_x0000_i1025" src="cid:image001.gif@01C6A6BA.B3E5D670"> > > When I´ve send it, it complain of an end of statement expected just after > the 36. as base64 attachments. CDOSYS cannot do it all alone. I've included a sample, but I've cut short the base64 stuff, because it won't be allowed by MS to attache huge files. So, you would need to create more bodyparts (see CDOSYS docs) and some body parts are Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable And the others are Content-Type: image/jpeg Content-Transfer-Encoding: base64 I have tiny a C++ COM utility (40KB) that very easily can do it for you, encoding a single file into base64. This can be called by scripting as well. > So I´ve remove the with and height, put double quotes where single ones Another trick would be to have the images with an absolute URL to your > were, and send. No errors. But now the message arrives and not even the > image > placeholder is there. > > Then I´ve put the correct url of the image like this: > > <img src:""cid:/images/logo50.gif""> and send it. Again no errors but > again > no placeholder. > > I don´t know if I´ve followed correctly your instruction, but I´m still > stuck. webserver. However, spam filters, will see that sort of mail as spyware. Show quote > Thanks > > -- > Manuel > > > "Egbert Nierop (MVP for IIS)" wrote: > >> >> "Manuel" <Man***@discussions.microsoft.com> wrote in message >> news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... >> > Is it possible to embed an image, like a company logo in a CDOSYS >> > generated >> > message? >> > If yes, I´ll apreciate some code sample. I´ve been able to format >> > messages >> > in html the way I like, but I can't figure out how to embed an image. >> > Thanks for your time. >> >> What you'd do best, is generate an email thorugh outlook or other >> program, >> where the emails are embedded. >> Sample. Use IE6 to save a website to a single page! >> Then look at the contents of the page, it will be MIME 1.0 part encoded. >> >> The MSDN has some samples. >> >> Thanks Egbert for your reply.
I got an encoded utility. Now, my question is about adding the body parts that you mention. First I´ve initiated the string of the mail body with strBody ="<img src=""cid=/images/logocdosys.jpeg"">" & "<br>" & "<br>" & _ Then I haveDim ObjSendMail Set ObjSendMail = CreateObject("CDO.Message") Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Type: image/jpeg Content-Transfer-Encoding: base64 ObjSendMail.To = strEmail ObjSendMail.Bcc = "myEmail" ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" ObjSendMail.From = "myEmail" ObjSendMail.HTMLBody = strBody ObjSendMail.Send Set ObjSendMail = Nothing This comes up with the error: Microsoft VBScript compilation error '800a03ea' Syntax error /email.asp, line 61 Content-Type: text/html; --------^ What am I still missing? Thanks for your time, but although I have it running using the full URL path, I´d like to learn this method. -- Show quoteManuel "Egbert Nierop (MVP for IIS)" wrote: > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:BFAA8F47-5DDB-475A-AACD-280BED4753C0@microsoft.com... > > Thanks for the help. > > What I´ve done was to send an email to myself in html format with the logo > > that I need in it. > > Then I´ve looked at the html code and copy the src as it was to the CDOSYS > > message. > > > > <img width=192 height=36 > > id="_x0000_i1025" src="cid:image001.gif@01C6A6BA.B3E5D670"> > > > > When I´ve send it, it complain of an end of statement expected just after > > the 36. > > You're at it, nearly, but you'll have to rename the images, and embed them > as base64 attachments. > CDOSYS cannot do it all alone. > I've included a sample, but I've cut short the base64 stuff, because it > won't be allowed by MS to attache huge files. > > So, you would need to create more bodyparts (see CDOSYS docs) and some body > parts are > Content-Type: text/html; > charset="utf-8" > Content-Transfer-Encoding: quoted-printable > > And the others are > > Content-Type: image/jpeg > Content-Transfer-Encoding: base64 > > I have tiny a C++ COM utility (40KB) that very easily can do it for you, > encoding a single file into base64. > This can be called by scripting as well. > > > So I´ve remove the with and height, put double quotes where single ones > > were, and send. No errors. But now the message arrives and not even the > > image > > placeholder is there. > > > > Then I´ve put the correct url of the image like this: > > > > <img src:""cid:/images/logo50.gif""> and send it. Again no errors but > > again > > no placeholder. > > > > I don´t know if I´ve followed correctly your instruction, but I´m still > > stuck. > > Another trick would be to have the images with an absolute URL to your > webserver. However, spam filters, will see that sort of mail as spyware. > > > Thanks > > > > -- > > Manuel > > > > > > "Egbert Nierop (MVP for IIS)" wrote: > > > >> > >> "Manuel" <Man***@discussions.microsoft.com> wrote in message > >> news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > >> > Is it possible to embed an image, like a company logo in a CDOSYS > >> > generated > >> > message? > >> > If yes, I´ll apreciate some code sample. I´ve been able to format > >> > messages > >> > in html the way I like, but I can't figure out how to embed an image. > >> > Thanks for your time. > >> > >> What you'd do best, is generate an email thorugh outlook or other > >> program, > >> where the emails are embedded. > >> Sample. Use IE6 to save a website to a single page! > >> Then look at the contents of the page, it will be MIME 1.0 part encoded. > >> > >> The MSDN has some samples. > >> > >> >
Show quote
"Manuel" <Man***@discussions.microsoft.com> wrote in message These methods, HTMLBody etc, are shortcuts but in fact, CDOSYS in not really news:6613D352-552F-42E9-8646-C50FBBA0F332@microsoft.com... > Thanks Egbert for your reply. > I got an encoded utility. > Now, my question is about adding the body parts that you mention. > First I´ve initiated the string of the mail body with > strBody ="<img src=""cid=/images/logocdosys.jpeg"">" & "<br>" & "<br>" & _ > Then I have > > Dim ObjSendMail > Set ObjSendMail = CreateObject("CDO.Message") > Content-Type: text/html; > charset="utf-8" > Content-Transfer-Encoding: quoted-printable > > > Content-Type: image/jpeg > Content-Transfer-Encoding: base64 > > ObjSendMail.To = strEmail > ObjSendMail.Bcc = "myEmail" > ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" > ObjSendMail.From = "myEmail" > > ObjSendMail.HTMLBody = strBody easy to use :) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cdosys/html/2dea7d01-cc18-4c66-8bf6-9d21a0f0547a.asp So if you use the method above, from a 'standard HTML page' (can also be locally) it will convert this for you! Show quote > ObjSendMail.Send > > Set ObjSendMail = Nothing > > This comes up with the error: > Microsoft VBScript compilation error '800a03ea' > > Syntax error > > /email.asp, line 61 > > Content-Type: text/html; > --------^ > What am I still missing? > > Thanks for your time, but although I have it running using the full URL > path, I´d like to learn this method. > > > -- > Manuel > > > "Egbert Nierop (MVP for IIS)" wrote: > >> >> "Manuel" <Man***@discussions.microsoft.com> wrote in message >> news:BFAA8F47-5DDB-475A-AACD-280BED4753C0@microsoft.com... >> > Thanks for the help. >> > What I´ve done was to send an email to myself in html format with the >> > logo >> > that I need in it. >> > Then I´ve looked at the html code and copy the src as it was to the >> > CDOSYS >> > message. >> > >> > <img width=192 height=36 >> > id="_x0000_i1025" src="cid:image001.gif@01C6A6BA.B3E5D670"> >> > >> > When I´ve send it, it complain of an end of statement expected just >> > after >> > the 36. >> >> You're at it, nearly, but you'll have to rename the images, and embed >> them >> as base64 attachments. >> CDOSYS cannot do it all alone. >> I've included a sample, but I've cut short the base64 stuff, because it >> won't be allowed by MS to attache huge files. >> >> So, you would need to create more bodyparts (see CDOSYS docs) and some >> body >> parts are >> Content-Type: text/html; >> charset="utf-8" >> Content-Transfer-Encoding: quoted-printable >> >> And the others are >> >> Content-Type: image/jpeg >> Content-Transfer-Encoding: base64 >> >> I have tiny a C++ COM utility (40KB) that very easily can do it for you, >> encoding a single file into base64. >> This can be called by scripting as well. >> >> > So I´ve remove the with and height, put double quotes where single ones >> > were, and send. No errors. But now the message arrives and not even the >> > image >> > placeholder is there. >> > >> > Then I´ve put the correct url of the image like this: >> > >> > <img src:""cid:/images/logo50.gif""> and send it. Again no errors but >> > again >> > no placeholder. >> > >> > I don´t know if I´ve followed correctly your instruction, but I´m still >> > stuck. >> >> Another trick would be to have the images with an absolute URL to your >> webserver. However, spam filters, will see that sort of mail as spyware. >> >> > Thanks >> > >> > -- >> > Manuel >> > >> > >> > "Egbert Nierop (MVP for IIS)" wrote: >> > >> >> >> >> "Manuel" <Man***@discussions.microsoft.com> wrote in message >> >> news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... >> >> > Is it possible to embed an image, like a company logo in a CDOSYS >> >> > generated >> >> > message? >> >> > If yes, I´ll apreciate some code sample. I´ve been able to format >> >> > messages >> >> > in html the way I like, but I can't figure out how to embed an >> >> > image. >> >> > Thanks for your time. >> >> >> >> What you'd do best, is generate an email thorugh outlook or other >> >> program, >> >> where the emails are embedded. >> >> Sample. Use IE6 to save a website to a single page! >> >> Then look at the contents of the page, it will be MIME 1.0 part >> >> encoded. >> >> >> >> The MSDN has some samples. >> >> >> >> >> Thanks Egbert,
I´ll be studying the references that you mention. -- Show quoteManuel "Egbert Nierop (MVP for IIS)" wrote: > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:6613D352-552F-42E9-8646-C50FBBA0F332@microsoft.com... > > Thanks Egbert for your reply. > > I got an encoded utility. > > Now, my question is about adding the body parts that you mention. > > First I´ve initiated the string of the mail body with > > strBody ="<img src=""cid=/images/logocdosys.jpeg"">" & "<br>" & "<br>" & _ > > Then I have > > > > Dim ObjSendMail > > Set ObjSendMail = CreateObject("CDO.Message") > > Content-Type: text/html; > > charset="utf-8" > > Content-Transfer-Encoding: quoted-printable > > > > > > Content-Type: image/jpeg > > Content-Transfer-Encoding: base64 > > > > ObjSendMail.To = strEmail > > ObjSendMail.Bcc = "myEmail" > > ObjSendMail.Subject = "Confirmação de Pedido de Orçamento" > > ObjSendMail.From = "myEmail" > > > > ObjSendMail.HTMLBody = strBody > > These methods, HTMLBody etc, are shortcuts but in fact, CDOSYS in not really > easy to use :) > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cdosys/html/2dea7d01-cc18-4c66-8bf6-9d21a0f0547a.asp > > So if you use the method above, from a 'standard HTML page' (can also be > locally) it will convert this for you! > > > ObjSendMail.Send > > > > Set ObjSendMail = Nothing > > > > This comes up with the error: > > Microsoft VBScript compilation error '800a03ea' > > > > Syntax error > > > > /email.asp, line 61 > > > > Content-Type: text/html; > > --------^ > > What am I still missing? > > > > Thanks for your time, but although I have it running using the full URL > > path, I´d like to learn this method. > > > > > > -- > > Manuel > > > > > > "Egbert Nierop (MVP for IIS)" wrote: > > > >> > >> "Manuel" <Man***@discussions.microsoft.com> wrote in message > >> news:BFAA8F47-5DDB-475A-AACD-280BED4753C0@microsoft.com... > >> > Thanks for the help. > >> > What I´ve done was to send an email to myself in html format with the > >> > logo > >> > that I need in it. > >> > Then I´ve looked at the html code and copy the src as it was to the > >> > CDOSYS > >> > message. > >> > > >> > <img width=192 height=36 > >> > id="_x0000_i1025" src="cid:image001.gif@01C6A6BA.B3E5D670"> > >> > > >> > When I´ve send it, it complain of an end of statement expected just > >> > after > >> > the 36. > >> > >> You're at it, nearly, but you'll have to rename the images, and embed > >> them > >> as base64 attachments. > >> CDOSYS cannot do it all alone. > >> I've included a sample, but I've cut short the base64 stuff, because it > >> won't be allowed by MS to attache huge files. > >> > >> So, you would need to create more bodyparts (see CDOSYS docs) and some > >> body > >> parts are > >> Content-Type: text/html; > >> charset="utf-8" > >> Content-Transfer-Encoding: quoted-printable > >> > >> And the others are > >> > >> Content-Type: image/jpeg > >> Content-Transfer-Encoding: base64 > >> > >> I have tiny a C++ COM utility (40KB) that very easily can do it for you, > >> encoding a single file into base64. > >> This can be called by scripting as well. > >> > >> > So I´ve remove the with and height, put double quotes where single ones > >> > were, and send. No errors. But now the message arrives and not even the > >> > image > >> > placeholder is there. > >> > > >> > Then I´ve put the correct url of the image like this: > >> > > >> > <img src:""cid:/images/logo50.gif""> and send it. Again no errors but > >> > again > >> > no placeholder. > >> > > >> > I don´t know if I´ve followed correctly your instruction, but I´m still > >> > stuck. > >> > >> Another trick would be to have the images with an absolute URL to your > >> webserver. However, spam filters, will see that sort of mail as spyware. > >> > >> > Thanks > >> > > >> > -- > >> > Manuel > >> > > >> > > >> > "Egbert Nierop (MVP for IIS)" wrote: > >> > > >> >> > >> >> "Manuel" <Man***@discussions.microsoft.com> wrote in message > >> >> news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > >> >> > Is it possible to embed an image, like a company logo in a CDOSYS > >> >> > generated > >> >> > message? > >> >> > If yes, I´ll apreciate some code sample. I´ve been able to format > >> >> > messages > >> >> > in html the way I like, but I can't figure out how to embed an > >> >> > image. > >> >> > Thanks for your time. > >> >> > >> >> What you'd do best, is generate an email thorugh outlook or other > >> >> program, > >> >> where the emails are embedded. > >> >> Sample. Use IE6 to save a website to a single page! > >> >> Then look at the contents of the page, it will be MIME 1.0 part > >> >> encoded. > >> >> > >> >> The MSDN has some samples. > >> >> > >> >> > >> > > "Manuel" <Man***@discussions.microsoft.com> wrote in message For some reason I posted the wrong reference.news:4E51C27A-67D4-4522-9B11-EC95C593DB95@microsoft.com... > Thanks Egbert, > > I´ll be studying the references that you mention. This one is which you need. http://msdn.microsoft.com/library/en-us/cdosys/html/a1c19ded-d986-47fa-874f-2b36a9d50e03.asp?frame=true Thanks Egbert,
Already had a look and it makes sense to me. Actually I was confused on the previous link ;-) -- Show quoteManuel "Egbert Nierop (MVP for IIS)" wrote: > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:4E51C27A-67D4-4522-9B11-EC95C593DB95@microsoft.com... > > Thanks Egbert, > > > > I´ll be studying the references that you mention. > > For some reason I posted the wrong reference. > > This one is which you need. > > http://msdn.microsoft.com/library/en-us/cdosys/html/a1c19ded-d986-47fa-874f-2b36a9d50e03.asp?frame=true > > Egbert,
I would like to thank you, as this reference did it. It's running and base64 encoded :-) To next time. -- Show quoteManuel "Egbert Nierop (MVP for IIS)" wrote: > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:4E51C27A-67D4-4522-9B11-EC95C593DB95@microsoft.com... > > Thanks Egbert, > > > > I´ll be studying the references that you mention. > > For some reason I posted the wrong reference. > > This one is which you need. > > http://msdn.microsoft.com/library/en-us/cdosys/html/a1c19ded-d986-47fa-874f-2b36a9d50e03.asp?frame=true > > "Manuel" <Man***@discussions.microsoft.com> wrote in message it's funny (or sad, just how you phrase it) that APIs often are totally news:C02BEE0A-70C1-484B-84B2-111998BEDFE5@microsoft.com... > Egbert, > > I would like to thank you, as this reference did it. It's running and > base64 > encoded :-) > To next time. obscure or unknown. I don't know them all and I'm glad that such a medium as Internet multiplies our common share knowledge each 4 years!
Show quote
"Egbert Nierop (MVP for IIS)" <egbert_nierop@nospam.invalid> wrote in What's more worrying is what isn't document at all.message news:uQUj9YPqGHA.4508@TK2MSFTNGP04.phx.gbl... > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:C02BEE0A-70C1-484B-84B2-111998BEDFE5@microsoft.com... > > Egbert, > > > > I would like to thank you, as this reference did it. It's running and > > base64 > > encoded :-) > > To next time. > > it's funny (or sad, just how you phrase it) that APIs often are totally > obscure or unknown. > I don't know them all and I'm glad that such a medium as Internet multiplies > our common share knowledge each 4 years! > Having posted this suggestion also I then began to wonder, 'How does CDOSYS fetch the specified resource anyway?'. Since it's able to fetch items from the local cache and it's activity appears in fiddler when it's running I have to conclude it's using the Wininet stack. The documentation for CDOSYS doesn't mention thread safety at all but I have my doubts about this function now. :( Anthony.
Show quote
"Anthony Jones" <A**@yadayadayada.com> wrote in message I would not worry, since it uses ADO for streams and perhaps only the base64 news:u%23hsRrZqGHA.956@TK2MSFTNGP03.phx.gbl... > > "Egbert Nierop (MVP for IIS)" <egbert_nierop@nospam.invalid> wrote in > message news:uQUj9YPqGHA.4508@TK2MSFTNGP04.phx.gbl... >> >> "Manuel" <Man***@discussions.microsoft.com> wrote in message >> news:C02BEE0A-70C1-484B-84B2-111998BEDFE5@microsoft.com... >> > Egbert, >> > >> > I would like to thank you, as this reference did it. It's running and >> > base64 >> > encoded :-) >> > To next time. >> >> it's funny (or sad, just how you phrase it) that APIs often are totally >> obscure or unknown. >> I don't know them all and I'm glad that such a medium as Internet > multiplies >> our common share knowledge each 4 years! >> > > What's more worrying is what isn't document at all. > > Having posted this suggestion also I then began to wonder, 'How does > CDOSYS > fetch the specified resource anyway?'. Since it's able to fetch items > from > the local cache and it's activity appears in fiddler when it's running I > have to conclude it's using the Wininet stack. The documentation for > CDOSYS > doesn't mention thread safety at all but I have my doubts about this > function now. :( part using own algorithms. If you want to know what it uses, start filemon from www.sysinternals.com and you can see which COM depencies are there. About thread safety... that's indeed the most worrying thing. "Manuel" <Man***@discussions.microsoft.com> wrote in message Yet another option is to use the CreateMHTMLBody method of the CDOSYSnews:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > Is it possible to embed an image, like a company logo in a CDOSYS generated > message? > If yes, I´ll apreciate some code sample. I´ve been able to format messages > in html the way I like, but I can't figure out how to embed an image. > Thanks for your time. > > -- > Manuel Message object. You create an ASP page that generates the html content that you want the receipents to see. You then simply supply the URL of this ASP page to the CreateMHTMLBody method. It will build a html body along appropriate references to body parts that it will create for you as well. Eg. MyHTMLContent.asp <html> <body> <b>Hello World</b><.br /> <img src="photo.gif" /> </body> </html> MyEmail generator:- Dim oMsg : Set oMsg = Server.CreateObject("CDO.Message") oMsg.From = ... oMsg.To = ... .. .. .. oMsg.CreateMHTMLBody = "http://" & Request.ServerVariables("SERVER_NAME") & "/somefolder/MyHTMLContent.asp" oMsg.Send HTH, Anthony. Thanks Anthony,
That´s actually a great piece of information. No doupt I'll be trying it. Learned one more today ;-) -- Show quoteManuel "Anthony Jones" wrote: > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > Is it possible to embed an image, like a company logo in a CDOSYS > generated > > message? > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > in html the way I like, but I can't figure out how to embed an image. > > Thanks for your time. > > > > -- > > Manuel > > Yet another option is to use the CreateMHTMLBody method of the CDOSYS > Message object. > > You create an ASP page that generates the html content that you want the > receipents to see. > > You then simply supply the URL of this ASP page to the CreateMHTMLBody > method. It will build a html body along appropriate references to body > parts that it will create for you as well. > > Eg. > > MyHTMLContent.asp > > <html> > <body> > <b>Hello World</b><.br /> > <img src="photo.gif" /> > </body> > </html> > > MyEmail generator:- > > Dim oMsg : Set oMsg = Server.CreateObject("CDO.Message") > > oMsg.From = ... > oMsg.To = ... > .. > .. > .. > oMsg.CreateMHTMLBody = "http://" & Request.ServerVariables("SERVER_NAME") & > "/somefolder/MyHTMLContent.asp" > > oMsg.Send > > HTH, > > Anthony. > > > Anthony,
Thanks for your cooperation. I got it running. There's only one comment: Having the .CreateMHTML = "To something", was throwing me an error. Following the reference provided by Egbert, I removed the "=" and bingo. So, --.CreateMHTML "http://......" is the correct way. Again, without you all, I'd never get it. Thanks to the NewsGroups. -- Show quoteManuel "Anthony Jones" wrote: > > "Manuel" <Man***@discussions.microsoft.com> wrote in message > news:2CFF6849-93F2-407B-B1BC-4E4E46204826@microsoft.com... > > Is it possible to embed an image, like a company logo in a CDOSYS > generated > > message? > > If yes, I´ll apreciate some code sample. I´ve been able to format messages > > in html the way I like, but I can't figure out how to embed an image. > > Thanks for your time. > > > > -- > > Manuel > > Yet another option is to use the CreateMHTMLBody method of the CDOSYS > Message object. > > You create an ASP page that generates the html content that you want the > receipents to see. > > You then simply supply the URL of this ASP page to the CreateMHTMLBody > method. It will build a html body along appropriate references to body > parts that it will create for you as well. > > Eg. > > MyHTMLContent.asp > > <html> > <body> > <b>Hello World</b><.br /> > <img src="photo.gif" /> > </body> > </html> > > MyEmail generator:- > > Dim oMsg : Set oMsg = Server.CreateObject("CDO.Message") > > oMsg.From = ... > oMsg.To = ... > .. > .. > .. > oMsg.CreateMHTMLBody = "http://" & Request.ServerVariables("SERVER_NAME") & > "/somefolder/MyHTMLContent.asp" > > oMsg.Send > > HTH, > > Anthony. > > > |
|||||||||||||||||||||||