Картинки и фото в Outlook№ 1
Автор: Sergio
Дата : 18-02-05, Птн, 21:53:10

У меня такой вопрос:как можно добиться отображения рисунков,картинок и фото,присланных в виде
прикреплённых файлов,сразу в теле письма?
У меня Outlook 2003,но этот вопрос актуален для любой версии.
Профиль 

Картинки и фото в Outlook№ 2
Автор: Дядя Федор
Дата : 19-02-05, Сбт, 07:15:37

подключиться к интернету, нажать правой кнопкой на рисунке - "Загрузить рисунки"
Профиль 

Картинки и фото в Outlook№ 3
Автор: Sergio
Дата : 19-02-05, Сбт, 07:42:16

Дядя Федор
Нет,я имею в виду те,которые присланы в виде аттачей,а не которые подгружаются с интернета.В Outlook их можно только открыть,сохранить,копировать на диск и т.п.Во других почтовиках все эти картинки и фото открываются сразу в теле письма,а вот Outlook показывает только значок аттача с выбором действий,описанным выше.
Пошли сам себе картинки и прими письмо в Outlook и Outlook Express-сразу увидишь разницу
Профиль 

Картинки и фото в Outlook№ 4
Автор: Дядя Федор
Дата : 19-02-05, Сбт, 07:56:29

а фиг его знает... если фотку послать в теле письма, которое отображается в HTML - то она и останется в нем же, а если в атачменте, то соответственно...
Экспресом не пользуюсь, так что, как там это все происходит - не знаю...
Профиль 

Картинки и фото в Outlook№ 5
Автор: 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 ]
Профиль 

Картинки и фото в Outlook№ 6
Автор: Дядя Федор
Дата : 19-02-05, Сбт, 08:55:54

ну, что не совсем удобно - возможно ты прав, но намного безопаснее...
Профиль 

Картинки и фото в Outlook№ 7
Автор: Тигра
Дата : 19-02-05, Сбт, 11:38:49

можно написать макро на VBA под Outlook, и тогда будет отображатся. Погляди в Google Groups. Я там находил когда то, но всё равно проще пользоваться Outlook Express

вперёд а там разберёмся !
Профиль 

Картинки и фото в Outlook№ 8
Автор: Тигра
Дата : 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



вперёд а там разберёмся !
Профиль 


Вы не зарегистрированы либо не вошли в портал!!!
Регистрация или вход в портал - в главном меню.



 Просмотров:   004198    Постингов:   000008