Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Добавить alt-текст к картинке в подписи

Ответить
Настройки темы
VBS/WSH/JS - Добавить alt-текст к картинке в подписи

Аватара для Weman

Новый участник


Сообщения: 46
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день!
В фирме используется всеми известный скрипт для добавления корпоративной подписи в письмо Outlook.
Из-за некоторых действий наш ip-адрес попал в некоторые спам-листы.
Одним из нескольких пунктов, направленных на выход из бана является добавление alt-текст к картинке в подписи.

У нас в качестве картинки используется логотип организации.
В коде скрипта есть только одна переменная, которая задает путь к картинке.

<img border="0" width="184" height="97" id="Рисунок_x0020_1" src="тут_путь_к_картинке">

Подскажите, что нужно дописатьв скрипт, чтобы атрибут alt добавится к картинке в письме.

Отправлено: 15:20, 16-07-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Weman:
всеми известный скрипт для добавления корпоративной подписи в письмо Outlook. »
Не всеми. И не всем известный.

Цитата Weman:
Подскажите, что нужно дописатьв скрипт, чтобы атрибут alt добавится к картинке в письме. »
Приведите исходный код «всеми известного скрипта».

Отправлено: 16:43, 16-07-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Weman

Новый участник


Сообщения: 46
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вот код. В некоторых местах подтер используемые телефоны, адреса, имена доменов в целях анонимности.

Код: Выделить весь код
On Error Resume Next

'Функция очистки телефонного номера от всех символов кроме цифр
    Function cleanPhoneNumber(ByVal num)

        Dim stringLen, newNum
        stringLen = Len(num) 

        If Not IsNull(num) Then
              For i = 1 to stringLen
                character = Mid(num, i, 1)
                If IsNumeric(character) Then
                      newNum = newNum & character
                End If
              Next
        Else
              newNum = null
        End If
        cleanPhoneNumber = newNum
      End Function
   
'Функция приведения номера к нужному формату
    Function formatPhoneNumber(ByVal num)

        Dim stringLen
        Dim firstNum
        Dim newNum
     
        If IsNull(num) Then num = ""
        num = CStr(num)
     
        stringLen = Len(num)
        firstNum = Left(num, 1)

        If IsNumeric(num) Then
            If stringLen = 11 AND (firstNum = "8" OR firstNum = "7") Then
                newNum = "+7 (" & Mid(num,2,3) & ") " & Mid(num,5,3) & "-" & Mid(num,8,2) & "-" & Mid(num,10,2)
            ElseIf stringLen = 11 AND firstNum = "3" Then
                newNum = "+7 (812) " & Mid(num,1,3) & "-" & Mid(num,4,2) & "-" & Mid(num,6,2) & " доб. " & Mid(num,8,4)
              ElseIf stringLen = 15 AND (firstNum = "8" OR firstNum = "7") Then
                newNum = "+7 (" & Mid(num,2,3) & ") " & Mid(num,5,3) & "-" & Mid(num,8,2) & "-" & Mid(num,10,2) & " доб. " & Mid(num,12,4)
            ElseIf stringLen = 7 Then
                newNum = "+7 (812) " & Mid(num,1,3) & "-" & Mid(num,3,2) & "-" & Mid(num,5,2)
              Else
                newNum = ""
              End If
        End If
     
        formatPhoneNumber = newNum
    End Function


Set objSysInfo = CreateObject("ADSystemInfo")
strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)
strRegard = "С Уважением,"

'Получаем полное имя
strName = objUser.FullName
'Должность
strTitle = objUser.Title
'Подразделение
'strDepartment = objUser.Department
'Компания
'strCompany = objUser.Company
'Адрес
strAddress = "СПб"
'Номер телефона
strPhone = objUser.telephoneNumber
'Сотовый
strMobile = objUser.mobile
'адрес электронной почты
strEmail = LCase(objuser.mail)
'WEB страница
'strWeb = objuser.wWWHomePage
strWeb = "http://.ru/"
'Логотипы
strLogo = "\scripts\_LogonScripts\Signature\logo_land.png"
'strFacebook = "\scripts\Signature\facebook.png"
'strVk = "\scripts\Signature\vk.png"
'strTwitter = "\scripts\Signature\twitter.png"

Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection
Set objEmailOptions = objWord.EmailOptions
Set objSignatureObject = objEmailOptions.EmailSignature
Set objSignatureEntries = objSignatureObject.EmailSignatureEntries

'Задаем настройки шрифта
'Шрифт
objSelection.Font.Name = "Tahoma"
'Размер
objSelection.Font.Size = "10"
'Цвет
objSelection.Font.Color = RGB(89, 89, 89)
'Формат
'objSelection.ParagraphFormat.Space = 1
objSelection.ParagraphFormat.SpaceBefore = 1
objSelection.ParagraphFormat.SpaceBeforeAuto = False
objSelection.ParagraphFormat.SpaceAfter = 1
objSelection.ParagraphFormat.SpaceAfterAuto = False
'Разделительная черта
objSelection.TypeText "---"
objSelection.TypeText CHR(11)
'С уважением
objSelection.TypeText strRegard
objSelection.TypeText CHR(11)
'Вставляем полное имя
objSelection.TypeText strName
objSelection.TypeText CHR(11)
'Должность
objSelection.TypeText strTitle
objSelection.TypeText CHR(11)
'Компанию
'objSelection.TypeText strCompany
objSelection.TypeText "сети супермаркетов " & Chr(34) & "" & Chr(34)
objSelection.TypeText CHR(11)
'Адрес
objSelection.TypeText strAddress
objSelection.TypeText CHR(11)
'Телефон
If (strPhone <> "") then
strPhoneClean = cleanPhoneNumber(strPhone)
strPhoneFormated = formatPhoneNumber(strPhoneClean)
objSelection.TypeText "Тел.: " & strPhoneFormated
else objSelection.TypeText "Тел. +7 (812) "
End If
objSelection.TypeText CHR(11)
'Сотовый если есть
if (strMobile <> "") Then
strMobileClean = cleanPhoneNumber(strMobile)
strMobileFormated = formatPhoneNumber(strMobileClean)
objSelection.TypeText "Моб.: " & strMobileFormated
objSelection.TypeText CHR(11)
end if

'Вставляем адрес почты
objSelection.TypeText "e-mail: "
'Форматируем стили ссылок для адреса электронной почты и сайта
Set hyp = objSelection.Hyperlinks.Add(objSelection.range, "mailto:" & strEmail, , , strEmail)
hyp.Range.Font.Color = RGB(0,0,255)
hyp.Range.Font.Name = "Tahoma"
hyp.Range.Font.Size = "10"
objSelection.TypeText CHR(11)

'корпоративный сайт
objSelection.TypeText "web: "
Set hyp = objSelection.Hyperlinks.Add(objSelection.Range, strWeb, "", "", strWeb)
hyp.Range.Font.Color = RGB(192,0,0)
hyp.Range.Font.Name = "Tahoma"
hyp.Range.Font.Size = "10"
objSelection.ParagraphFormat.SpaceAfter=5

'Вставляем логотип компании

objSelection.TypeParagraph()
Set objLink = objSelection.Hyperlinks.Add(objSelection.InlineShapes.AddPicture(strLogo), strWeb,,,"")
objSelection.ParagraphFormat.SpaceAfter=1

'objSelection.TypeParagraph()

'Set objLink = objSelection.Hyperlinks.Add(objSelection.InlineShapes.AddPicture(strFacebook), "https://www.facebook.com/",,,"")
'Set objLink = objSelection.Hyperlinks.Add(objSelection.InlineShapes.AddPicture(strVK), "http://vk.com/",,,"2")
'Set objLink = objSelection.Hyperlinks.Add(objSelection.InlineShapes.AddPicture(strTwitter), "https://twitter.com/",,,"3")


Set objSelection = objDoc.Range()

objSignatureEntries.Add "Company Signature New", objSelection
objSignatureObject.NewMessageSignature = "Company Signature New"
'objSignatureObject.ReplyMessageSignature = "Company Signature"

objDoc.Saved = True
objDoc.Close
objWord.Quit

Отправлено: 17:49, 16-07-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Weman, попробуйте вместо:
Код: Выделить весь код
Set objLink = objSelection.Hyperlinks.Add(objSelection.InlineShapes.AddPicture(strLogo), strWeb,,,"")
следующее (не проверялось):
Код: Выделить весь код
Dim objInlineShape

Set objInlineShape = objSelection.InlineShapes.AddPicture(strLogo)
objInlineShape.AlternativeText = "bla-bla-bla"

Set objLink = objSelection.Hyperlinks.Add(objInlineShape, strWeb,,,"")
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:21, 17-07-2014 | #4


Аватара для Weman

Новый участник


Сообщения: 46
Благодарности: 1

Профиль | Отправить PM | Цитировать


Iska, огромное спасибо! То, что нужно!
Тему можно закрывать!

Отправлено: 09:03, 17-07-2014 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Добавить alt-текст к картинке в подписи

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Как добавить текст в середину текстрового файла sv_diz Скриптовые языки администрирования Windows 46 10-02-2014 11:28
2010 - [решено] Как в Exсel добавить текст к числовому формату? Vehal Microsoft Office (Word, Excel, Outlook и т.д.) 5 10-02-2012 03:31
VBS/WSH/JS - добавить из myfilter.txt текст в adblock.ini mamont1 Скриптовые языки администрирования Windows 0 06-12-2011 14:40
программа, с помошью кот. можно сверить текст на картинке с текстом в текстовом файле scissors Программное обеспечение Windows 1 03-10-2007 22:43
Как добавить текст в свое сообщение? Vadikan О сайте и форуме 4 17-10-2002 07:55




 
Переход