27.05.2014, 22:36 | #1 |
Участник
|
CompanyLogo в тело письма
Подскажите, возможно добавить логотип компании в тело письма? Создаю письмо примерно так:
X++: SmmOutlookEmail smmOutlookEmail = new SmmOutlookEmail(); str body; body += strFmt('<html><body>'); body += strFmt('<p><b><FONT size=2>'); body += CompanyInfo::find().postalAddress().Address; body += strFmt('</FONT></b></p><TD>'); body += strFmt('</body></html>'); smmOutlookEmail.isHTML(true); smmOutlookEmail.addBodyText(body); smmOutlookEmail.sendEMail(smmSaveCopyOfEmail::No); |
|
27.05.2014, 23:45 | #2 |
Участник
|
Например, можно закодировать логотип в base64 и внедрить его в html-код письма, прямо в img src, см. Data URI scheme
|
|
28.05.2014, 11:54 | #3 |
Участник
|
К сожалению, не получается, показывает красный крестик - Image cannot be displayed. Что я делаю не так?
X++: SmmOutlookEmail smmOutlookEmail = new SmmOutlookEmail(); str body; CompanyInfo companyInfo = CompanyInfo::find(); CompanyImage companyImage; BinData binData = new BinData(); companyImage = CompanyImage::findByRecord(companyInfo); binData.setData(companyImage.Image); body += strFmt('<html><body>'); body += strFmt('<p><b><FONT size=2>'); body += CompanyInfo::find().postalAddress().Address; body += strFmt('</FONT></b></p><TD>'); body +='<br>'; body += '<img width=200 height=50 src="data:image/png;base64,'; body += binData.base64Encode(); body += '" alt="Logo" />'; body += strFmt('</body></html>'); smmOutlookEmail.isHTML(true); smmOutlookEmail.addBodyText(body); smmOutlookEmail.sendEMail(smmSaveCopyOfEmail::No); |
|
28.05.2014, 12:40 | #4 |
Дмитрий Ерин
|
Может быть, у вас логотип сохранен в другом формате, не в png?
И еще, обратите внимание на раздел совместимости с браузерами из приведенной выше ссылки. |
|
28.05.2014, 12:53 | #5 |
Участник
|
|
|