2016-09-13 3 views
1

Перед тем, как отклонить этот вопрос, потому что он «не имеет смысла» и «это невозможно», пожалуйста, выслушайте меня:Отправка одного сообщения по электронной почте с различным содержанием для каждого получателя (с использованием куб.смом поля)

Вопрос:

Мы внедряем пиксель отслеживания (i загружаемый GIF-файл с уникальным URL-адресом) в каждом электронном письме, которое мы отправляем с помощью нашей системы, что помогает нам отслеживать открытие сообщений электронной почты. Проблема заключается в том, что, когда мы купили несколько получателей, пиксель отслеживания загружается, и мы не можем обнаружить , который открыл это электронное письмо, поскольку все электронные письма CC'ed должны быть одинаковыми.

Возможное решение:

Если сервер SMTP были контролировать инъекции пикселя отслеживания, то SMTP может изменить тело сообщения от получателя к получателю, отправляя каждый получатель с другим URL, делая вид, что все получатели получили то же сообщение.

Однако, используя публичный SMTP-сервер (например, SMTP Google) это не представляется возможным, но есть компании (AirMail, например), которые все еще находятся в состоянии сделать это, отправив другой контент (различные URL отслеживания каждого получателя в сообщении cc). Когда я проверяю заголовки электронной почты, они, кажется, были отправлены с сервера SMTP с использованием googles (учетная запись клиентов использует учетную запись gmail.com). Как это возможно?

ответ

0

Они создают уникальное сообщение для каждого человека. Ничего действительно волшебного. Обычно какой-то тип слияния.

+0

Это не вариант, так как сообщение показывает все получатели получили такое же сообщение, опять-таки, если его не манипулируют на уровне SMTP –

+1

Любое везение решение это? Я сталкиваюсь с аналогичной проблемой. –

+0

Вы бы сделали что-то подобное для img src: /myimage.gif?id=1234 И у вас будет обработчик на уровне веб-сервера, захватив идентификатор и запишите его. /1234.gif где 1234 - это идентификатор. Изображение на самом деле не существует, у вас просто есть обработчик, отображающий изображение маяка, и запись 1234 Аналогично, вы также можете сделать что-то вроде этого: –

0

Хотя у меня нет решения C# для вас, вот хорошее решение VBA, использующее Excel.

Sub Send_Files() 
'Working in Excel 2000-2016 
'For Tips see: http://www.rondebruin.nl/win/winmail/Outlook/tips.htm 
    Dim OutApp As Object 
    Dim OutMail As Object 
    Dim sh As Worksheet 
    Dim cell As Range 
    Dim FileCell As Range 
    Dim rng As Range 

    With Application 
     .EnableEvents = False 
     .ScreenUpdating = False 
    End With 

    Set sh = Sheets("Sheet1") 

    Set OutApp = CreateObject("Outlook.Application") 

    For Each cell In sh.Columns("B").Cells.SpecialCells(xlCellTypeConstants) 

     'Enter the path/file names in the C:Z column in each row 
     Set rng = sh.Cells(cell.Row, 1).Range("C1:Z1") 

     If cell.Value Like "?*@?*.?*" And _ 
      Application.WorksheetFunction.CountA(rng) > 0 Then 
      Set OutMail = OutApp.CreateItem(0) 

      With OutMail 
       .to = cell.Value 
       .Subject = "Testfile" 
       .Body = "Hi " & cell.Offset(0, -1).Value 

       For Each FileCell In rng.SpecialCells(xlCellTypeConstants) 
        If Trim(FileCell) <> "" Then 
         If Dir(FileCell.Value) <> "" Then 
          .Attachments.Add FileCell.Value 
         End If 
        End If 
       Next FileCell 

       .Send 'Or use .Display 
      End With 

      Set OutMail = Nothing 
     End If 
    Next cell 

    Set OutApp = Nothing 
    With Application 
     .EnableEvents = True 
     .ScreenUpdating = True 
    End With 
End Sub 

http://www.rondebruin.nl/win/s1/outlook/amail6.htm

+0

Я не думаю, что вы читаете вопрос –