SmtpMail - Измените «От адреса» на Имя - PullRequest
2 голосов
/ 26 октября 2010

Я использую SmtpMail для пользователей для пересылки контента сайта. Пользователь заполняет форму, которая включает в себя имя и адрес электронной почты.

В отправленном электронном письме указан полный адрес электронной почты в виде «От адреса» во входящих сообщениях получателей (они видят От: Joe@Gmail.com, пока я хочу, чтобы они видели От: Джо).

Как я могу отформатировать "От адреса", чтобы имя пользователя вводилось?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 26 октября 2010

Это всегда работало для меня:

    Dim myMessage As New MailMessage

    Dim myFrom As MailAddress = New MailAddress("bob@contoso.com", "Bob Denver")
    Dim myTo As MailAddress = New MailAddress("steve@contoso.com", "Steve Miller")

    myMessage.From = myFrom
    myMessage.To.Add(myTo)
2 голосов
/ 26 октября 2010

Класс MailAddress имеет необязательный параметр, в котором можно указать отображаемое имя. Я предполагаю, что это будет использоваться, когда присутствует.

Dim from As MailAddress = New MailAddress("ben@contoso.com", "Ben Miller")
Dim to As MailAddress = New MailAddress("jane@contoso.com", "Jane Clayton")
Dim message As MailMessage = New MailMessage(from, to)
0 голосов
/ 02 июня 2014

этот метод отображает 'Rameez' вместо 'Rameez@abc.com.pk'

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)

    Dim objRecip As Recipient
    Dim strMsg As String
    Dim res As Integer
    Dim strBcc As String
    On Error Resume Next

    strBcc = """Rameez"" <Rameez@abc.com.pk>"

    Set objRecip = Item.Recipients.Add(strBcc)
    objRecip.Type = olBCC
        If Not objRecip.Resolve Then
            strMsg = "Could not resolve the Bcc recipient. " & _
            "Do you want still to send the message?"
            res = MsgBox(strMsg, vbYesNo + vbDefaultButton1, _
            "Could Not Resolve Bcc Recipient")
            If res = vbNo Then
                Cancel = True
            End If
        End If
    Set objRecip = Nothing

    End Sub
0 голосов
/ 19 ноября 2010

Формат, который я использовал в итоге, был: mailer.From = name & "<" & emailer & ">"

Форматирует адрес отправителя для включения имени, а также адреса электронной почты. Он будет отображаться в большинстве почтовых клиентов как Joe <Joe@email.com>. Это был мой желаемый результат.

Спасибо Knslyr и Линкольну за поддержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...