HTMLBody and variable

S

Serge Myrand

Hi everybody,

It seems that a variable cannot be assign to HTMLBody field. Am'I doing
something wrong?

- this line write a bold html phrase in the email body
..HTMLBody = "<HTML><HEAD><BODY><B>Here is the text body</BODY></HTML>"

- this line produce an empty body. The variable TableData contains all
the required HTML to construct the table. I Use Response.Write and see
all the code in it..
..HTMLBody = "<HTML><HEAD><BODY>" & TableData & "</BODY></HTML>"

thanks in advance
 
S

Serge Myrand

Hi,

The HTMLBody field of CDO.Message

ie:
with iMsg
.To =
.From =
.Subject =
.HTMLBody =
end With

thank's
serge
 
A

Aaron [SQL Server MVP]

Okay, so now that we know what you're talking about, can you give us more
details?

"It seems that a variable cannot be assign to HTMLBody field. Am'I doing
something wrong?"

What does "it seems" and "cannot be assign" mean? Do you get an error
message? If so, what is it? Or does something else happen? Could you do
us a favor and describe the actual symptom, instead of vague stories of
failure?
 
S

Serge Myrand

Hi Aaron,

The thing is that when I send and email and I construct the HTML code like
shown in the example n°1
the result is an HTML email showing the phrase (bold text): 'Here is the text
body'
In the example n° 2 the body of the email is empty, no text, nothing at all,
even if the variable TableData contains valid HTML code that construct a table
of several row with 5 columns of data. To make shure that TableData contains
all the required HTML code I dumped it on the screen using Response.Write. If
you prefer let say that TableData contains the phrase 'Here is the text body'

It seems mean 'on dirai que' or 'it looks like'. Cannot be assign mean 'If I
refer to a variable rather than a string'.
No I do not get any error message I get an empty body (just the sender and
receipient adresses nothing else).

My question is. Why the body of the email is empty when I assing a variable to
HTMLBody and it is not empty when I assing the HTML string (code) directly?
What I am doing wrong?

Example N°1: this line write a bold html text in the email body
..HTMLBody = "<HTML><HEAD><BODY><B>Here is the text body</BODY></HTML>"

Example N°2: this line produce an empty body even if the variable 'TableData'
contains all
the required HTML to construct the table.
..HTMLBody = "<HTML><HEAD><BODY><B>" & TableData & "</BODY></HTML>"

Thank you for your time
serge
 
S

Serge Myrand

Hi,

Forget about that it's my mistake. </TABLE> was missing in the variable
(TableData) containing the HTML code, resulting in an empty body email. But it
does not affect the result when using Response.Write TableData, the table
draws on the screen..!

thank you for your time
serge
 
P

Patrice

What if you add the missing closing head tag ?

Patrice
--

Serge Myrand said:
Hi Aaron,

The thing is that when I send and email and I construct the HTML code like
shown in the example n°1
the result is an HTML email showing the phrase (bold text): 'Here is the text
body'
In the example n° 2 the body of the email is empty, no text, nothing at all,
even if the variable TableData contains valid HTML code that construct a table
of several row with 5 columns of data. To make shure that TableData contains
all the required HTML code I dumped it on the screen using Response.Write. If
you prefer let say that TableData contains the phrase 'Here is the text body'

It seems mean 'on dirai que' or 'it looks like'. Cannot be assign mean 'If I
refer to a variable rather than a string'.
No I do not get any error message I get an empty body (just the sender and
receipient adresses nothing else).

My question is. Why the body of the email is empty when I assing a variable to
HTMLBody and it is not empty when I assing the HTML string (code) directly?
What I am doing wrong?

Example N°1: this line write a bold html text in the email body
.HTMLBody = "<HTML><HEAD><BODY><B>Here is the text body</BODY></HTML>"

Example N°2: this line produce an empty body even if the variable 'TableData'
contains all
the required HTML to construct the table.
.HTMLBody = "<HTML><HEAD><BODY><B>" & TableData & "</BODY></HTML>"

Thank you for your time
serge
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top