Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

alignment problem while sending an email

Former Member
0 Kudos

Hi,

while sending a mail the body of the text conaines everything in single line. that too for each avd every sentence it has more sapce.

Eg. the text which i need to send is ,

Dear Sir/Madam,

File Name : ccf.txt

Error : debit total does not match.

Thanks,

rose.

this is what the email content should be . when i send the above content thro email all the contents comes in the same line .

like dear sir/madam filename : ccf.txt error : debit total etc....

the code i used to send mail is given below , can anyone tell me why this is coming. Thanks...

code..

TYPES: BEGIN OF lt_mailadd,

receiver TYPE so_recname,

cc TYPE so_snd_cp,

bcc TYPE so_snd_bc,

END OF lt_mailadd .

DATA: lv_subject TYPE so_obj_des,

li_mailadd TYPE TABLE OF lt_mailadd,

lw_mailadd TYPE lt_mailadd,

lv_separator TYPE c,

li_message TYPE TABLE OF solisti1,

lw_message TYPE solisti1.

  • lv_separator = cl_abap_char_utilities=>cr_lf.

lv_subject = text-010.

lw_message = text-002.

APPEND lw_message TO li_message.

CLEAR lw_message.

lw_message = ' '.

APPEND lw_message TO li_message.

IF gv_flag = 1.

CONCATENATE text-003 gv_debnomatch_file

INTO lw_message SEPARATED BY space.

APPEND lw_message TO li_message.

CLEAR lw_message.

lw_message = ' '.

APPEND lw_message TO li_message.

CONCATENATE text-004 text-005 INTO lw_message SEPARATED BY space.

APPEND lw_message TO li_message.

CLEAR lw_message.

lw_message = ' '.

APPEND lw_message TO li_message.

lw_message = text-011.

APPEND lw_message TO li_message.

CLEAR lw_message.

lw_message = ' '.

APPEND lw_message TO li_message.

ENDIF.

IF gv_flag1 = 1.

CONCATENATE text-003 gc_archive_path gv_flname INTO lw_message.

APPEND lw_message TO li_message.

CLEAR lw_message.

lw_message = ' '.

APPEND lw_message TO li_message.

CONCATENATE text-004 text-006 INTO lw_message SEPARATED BY space .

APPEND lw_message TO li_message.

CLEAR lw_message.

lw_message = ' '.

APPEND lw_message TO li_message.

ENDIF.

IF gi_errorfile[] IS NOT INITIAL.

CONCATENATE text-003 gv_currinvalid_file INTO lw_message.

APPEND lw_message TO li_message.

CLEAR lw_message.

lw_message = ' '.

APPEND lw_message TO li_message.

CONCATENATE text-004 text-013 INTO lw_message SEPARATED BY

space.

APPEND lw_message TO li_message.

CLEAR lw_message.

lw_message = ' '.

APPEND lw_message TO li_message.

ENDIF.

lw_mailadd-receiver = 'emailaddress'.

APPEND lw_mailadd TO li_mailadd.

CLEAR lw_mailadd.

  • Calling Method to send mail

CALL METHOD zclxx_mail_services=>sendemail_external

EXPORTING

iv_subject = lv_subject

it_mailadd = li_mailadd

it_mailbody = li_message

iv_sendimmediate = gc_x.

2 REPLIES 2

Former Member
0 Kudos

form populate_email_message_body.

REFRESH it_message.

it_message = 'Dear Sir,'.

APPEND it_message.

it_message = ' '.

APPEND it_message.

it_message = 'File name'.

APPEND it_message.

it_message = 'Error'.

APPEND it_message.

it_message = ' '.

APPEND it_message.

it_message = ' '.

APPEND it_message.

it_message = ' '.

APPEND it_message.

it_message = 'Thanks'.

APPEND it_message.

it_message = ' '.

APPEND it_message.

it_message = 'Rose'.

APPEND it_message.

endform. " POPULATE_EMAIL_MESSAGE_BODY

Hope this helps.

Former Member
0 Kudos

Hi camila,

lv_separator = cl_abap_char_utilities=>cr_lf.

CONCATENATE text-004 text-006 lv_seprator INTO lw_message SEPARATED BY space .

You need to concatenate the lv_seprator at the end while populating the Message Internal Table.

Since there is no line feed at the end of the line the data is comming on one line.

Hope this helps.

Regards,

Navin.