|
Автор: Sergio
Дата : 18-02-05, Птн, 21:53:10
|
У меня такой вопрос:как можно добиться отображения рисунков,картинок и фото,присланных в виде прикреплённых файлов,сразу в теле письма? У меня Outlook 2003,но этот вопрос актуален для любой версии. |
|
|
Автор: Дядя Федор
Дата : 19-02-05, Сбт, 07:15:37
|
подключиться к интернету, нажать правой кнопкой на рисунке - "Загрузить рисунки" |
|
|
|
Автор: Sergio
Дата : 19-02-05, Сбт, 07:42:16
|
Дядя Федор Нет,я имею в виду те,которые присланы в виде аттачей,а не которые подгружаются с интернета.В Outlook их можно только открыть,сохранить,копировать на диск и т.п.Во других почтовиках все эти картинки и фото открываются сразу в теле письма,а вот Outlook показывает только значок аттача с выбором действий,описанным выше. Пошли сам себе картинки и прими письмо в Outlook и Outlook Express-сразу увидишь разницу |
|
|
Автор: Дядя Федор
Дата : 19-02-05, Сбт, 07:56:29
|
а фиг его знает... если фотку послать в теле письма, которое отображается в HTML - то она и останется в нем же, а если в атачменте, то соответственно... Экспресом не пользуюсь, так что, как там это все происходит - не знаю... |
|
|
|
Автор: Sergio
Дата : 19-02-05, Сбт, 08:13:23
|
Автор: Дядя Федор Дата : 19-02-05, Сбт, 14:56:29 Экспресом не пользуюсь, так что, как там это все происходит - не знаю...
А чем пользуешься,если не секрет?Проверь на Outlook и на той проге,которой пользуешься.Результат будет одинаков. Дело в том,что почти во всех почтовиках есть только одна функция:прикрепить файл,и не важно,что это-zip,rar или простая картинкаТак вот,картинки потом почти во всех прогах отображаются сразу в теле письма(кроме Outlook и некоторых других).Не смертельно,конечно,но и не очень удобно. В некоторых почтовиках(например,IncrediMail) есть две вещи:прикрепить файл и прикрепить картинку.Так вот в последнем случае,в Outlook мы видим нашу картинку уже сразу в теле письма. |
[ 19-02-05, Сбт, 15:14:11 Отредактировано: Sergio ] |
|
|
Автор: Дядя Федор
Дата : 19-02-05, Сбт, 08:55:54
|
ну, что не совсем удобно - возможно ты прав, но намного безопаснее... |
|
|
|
Автор: Тигра
Дата : 19-02-05, Сбт, 11:38:49
|
можно написать макро на VBA под Outlook, и тогда будет отображатся. Погляди в Google Groups. Я там находил когда то, но всё равно проще пользоваться Outlook Express |
вперёд а там разберёмся ! |
|
|
Автор: Тигра
Дата : 17-04-05, Вск, 02:41:03
|
набрёл на темму, решил макро выложить
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub view_attachments() '*************************************************************** ' ver. 1/24/04 ' - Select one or multiple emails. ' - Files are copied to Temporary Internet folders. ' - Only image files are displayed (no others are executed). ' - Right-click images to 'Save As', 'Email', etc. ' - Hover over image to see original size & scaled size. ' - Clicking each image will toggle between original size ' & browser width (unless original size is smaller). ' - To scale all images to browser width, resize the browser, ' right-click on background & choose 'Refresh'. '*************************************************************** On Error Resume Next
Dim oOL As Outlook.Application Dim oSelection As Outlook.Selection
Set oOL = New Outlook.Application Set oSelection = oOL.ActiveExplorer.Selection Set objShell = CreateObject("WScript.Shell" ) vTempInt = objShell.RegRead("HKCU\software\microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cache" ) ' альтернативно можно и напрямую прописать 'vTempInt = "C:\Documents and Settings\<User>\Local Settings\Temporary Internet Files" vPath = vTempInt & "\"
vHTMLBody = "<HTML><title>View Email Attachments</title>" _ & "<body bgcolor=#888888><font face=Arial size=3 color=#FFFFFF>" vEmailNum = 0 For Each obj In oSelection vEmailNum = vEmailNum + 10 vSubject = "Attachments from: <b>" _ & obj.Subject & "</b><br>" vHTMLBody = vHTMLBody & vSubject vAttachNum = vEmailNum For Each Attachment In obj.Attachments vAttachNum = vAttachNum + 1 vImg = "document.img" & vAttachNum vWidth = "document.body.clientWidth - 20" Attachment.SaveAsFile (vPath & Attachment.FileName) vHTMLBody = vHTMLBody _ & "<b>" & Attachment.FileName & "</b><br>" _ & "<a href=""javascript:fWidth(" & vImg & " );"">" _ & "<center><IMG name=""img" & vAttachNum & """ alt="""" hspace=0 " _ & "src=""" & vPath & Attachment.FileName & """ align=baseline " _ & "border=0 " & "onload=""vOrig=String(" & vImg & ".width)" _ & "+ ' x ' + String(" & vImg & ".height);vRatio=(" & vWidth _ & " )/" & vImg & ".width;" & vImg & ".alt='Original Size: ' + " _ & "vOrig + '\n Scaled Size: ';if(" & vImg & ".width <=" _ & vWidth & " ){" & vImg & ".alt=" & vImg & ".alt + vOrig;}" _ & "else{" & vImg & ".alt=" & vImg & ".alt + String(" & vWidth _ & " )+ ' x ' + String(Math.round(vRatio *" & vImg & ".height));}" _ & "if (" & vImg & ".width >" & vWidth & " ){" & vImg & ".width = " _ & vWidth & ";}""></center></a><br><br><br>" Next vHTMLBody = vHTMLBody & "</a><br><br>" Next If Not vImg = "" Then vHTMLBody = vHTMLBody & "<script>function fWidth (vImg){" _ & "vCRLF=vImg.alt.indexOf('\n' );vOrgWidth=vImg.alt.substring" _ & "(vImg.alt.indexOf(':' )+2, vImg.alt.indexOf('x' )-1);" _ & "vRatio=vOrgWidth/vImg.width;if(vImg.width == " & vWidth _ & "|| vOrgWidth <= " & vWidth & " ){vImg.width=vOrgWidth;" _ & "vImg.alt=vImg.alt.substring(0,vCRLF) + '\n Scaled Size: '" _ & "+ vImg.alt.substring(vImg.alt.indexOf(':' )+2,vCRLF);}else" _ & "{vImg.width=" & vWidth & ";vImg.alt=vImg.alt.substring(0,vCRLF)" _ & "+ '\n Scaled Size: ' + String(" & vWidth & " )+ ' x ' + " _ & "String(Math.round(vRatio * vImg.height));}}</script>" End If vHTMLBody = vHTMLBody & "</font></body></html>"
' Set ie = CreateObject("internetexplorer.application" ) Dim ie As New InternetExplorer With ie.Application .toolbar = 0 .menubar = 0 .statusbar = 0 .Left = 100 .Top = 100 .Height = 600 .Width = 800 .navigate "about:blank" .document.Open .document.Write vHTMLBody .document.Close .Visible = True End With ie.Visible = True vTimer = 0 Do Until ie.readyState = 4 Or vTimer = 10000 Sleep 10 vTimer = vTimer + 10 Loop Set ie = Nothing
Set objShell = Nothing Set oSelection = Nothing Set oOL = Nothing End Sub
|
вперёд а там разберёмся ! |
|