2012-09-02 2 views
3

전자 메일 메시지를 작성하는 일종의 WYSWYG 편집기로 AjaxControlToolKit을 사용했습니다.AjaxControlToolKit 이미지가 전자 메일 메시지의 html 태그로 나타납니다.

나는 사람들이 이미지를 추가하고 HTML 형식의 최종 제품을 이메일로 보내기 위해 편집기를 사용할 수 있도록하려고 노력하고 있습니다. 전자 메일의 이미지는 서버에 저장됩니다. 받은 이메일 메시지는 이미지와 텍스트가 포함 된 일반적인 마케팅 이메일과 같아야합니다.

지금 문제는 편집기에서 서식이 지정된 텍스트가 수신자의 이메일 클라이언트에 올바르게 표시되지만 이미지가 <img src=....으로 표시된다는 것입니다. 이미지의 경로가 정확하고 편집기 화면을 떠나기 전에 이미지가 편집기에 표시됩니다.

테스트 된 이메일은 Hotmail (이미지 허용을 묻지 않음), Gmail 및 MS Outlook입니다.

+0

이미지에 절대 또는 상대 링크를 사용하고 있습니까? 친척이 이메일에서 작동하지 않기 때문입니다. 이미지 HTML을 생성하는 데 사용하는 코드를 게시 할 수 있습니까? –

+0

절대 링크를 사용했습니다. 나는 대략적으로 문제를 발견했다고 생각한다. 제출 된 메시지 (포맷 된 텍스트와 이미지로 된 메시지)를 아약스 편집자에게 강제로 다시 보내면 형식이 지정된 텍스트의 HTML 코드가 정확하지만 이미지의 HTML이 잘못되었음을 알 수 있습니다. 대신 <이 있습니다. img src = "http : //www.....panda.jpg"> 누구나이 자동 팔찌 기능을 비활성화하는 방법을 알고 계십니까? –

답변

1

해결책을 찾았습니다. 매우 조잡하고 우아합니다. AjaxControlToolKit가 자동으로 각각 "&lt ;""&gt ;"'<' 내 HTML 이미지 태그의 '>'을 변환하고 싶어하기 때문에

txtDaMessage.Text = txtDaMessage.Text.Replace("&lt ;", "<"); 
txtDaMessage.Text = txtDaMessage.Text.Replace("&gt ;", ">"); 

논리 내가이 방법을 대체 사용하여 원래의 형태로 다시 강제 것입니다.