Member 10974007 Ответов: 2

Как отправить изображение по электронной почте, а не как вложение с помощью gmail


- что не так в этих кодах ?
Imports System.Net.Mail
Imports System.Net.Mime
Imports System.IO
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim Smtp_Server As New SmtpClient
            Dim e_mail As New MailMessage()
            Smtp_Server.UseDefaultCredentials = False
            Smtp_Server.Credentials = New Net.NetworkCredential("Accountname","yourpassword")
            Smtp_Server.Port = 587
            Smtp_Server.EnableSsl = True
            Smtp_Server.Host = "smtp.gmail.com"
            e_mail = New MailMessage()
            e_mail.From = New MailAddress("yourname@gmail.com") 'self emaling 
            e_mail.To.Add("yourname@gmail.com")' self email 
            e_mail.Subject = "Email Sending with image"
            'the current folder of the compiled file has a image named 1.jpg
            Dim path As String = "1.jpg"
            Dim imageLink As New LinkedResource(path)
            imageLink.ContentId = "myImage"
            Dim altView As AlternateView = AlternateView.CreateAlternateViewFromString("<html><body><img src=cid:myImage/>" + "<br></body></html>", Nothing, MediaTypeNames.Text.Html)
            altView.LinkedResources.Add(imageLink)
            e_mail.AlternateViews.Add(altView)
            e_mail.IsBodyHtml = True
            e_mail.Body = ""
            Smtp_Server.Send(e_mail)
            MsgBox("Mail Sent")
        Catch error_t As Exception
            MsgBox(error_t.ToString)
        End Try
    End Sub
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
        Me.Text = "this email was test by vimal singh "
    End Sub
End Class</br>

[no name]

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

2 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

В электронную почту вы можете просто встроить элемент изображения, который будет содержать изображение. Просто убедитесь, что ссылка, которую вы передаете, правильна. В основном также потребуется протокол HTTP или HTTPS, потому что файл изображения существует на вашем сервере, а не на их. Подобный этому,

"<html>
  <body>
    <img src="http://www.example.com/images/file.png" alt="image-name" />
  </body>
</html>"


Несколько полезных сообщений для создания HTML-писем включают в себя:
http://webdesign.tutsplus.com/articles/creating-a-simple-responsive-html-email--webdesign-12978[^]
http://stackoverflow.com/questions/886728/generating-html-email-body-in-c-sharp[^]
http://www.creativebloq.com/netmag/how-create-great-looking-responsive-html-emails-81412552[^]

Простой HTML-документ отправляется в виде тела электронной почты, и почтовый клиент будет отображать его на экране.


Member 10974007

я не хочу иметь внешний образ хоста, так как у них есть проблемы с раздиранием.

Afzaal Ahmad Zeeshan

Я не прошу внешнего образа. Веб-сайт-это ваш собственный адрес, который будет использоваться. Ваш сайт (на почтовом клиенте) будет внешним сайтом, в этом случае вы должны предоставить ему протокол HTTP.

Рейтинг:
2

Aravindba

Привет , я думаю, что u R пытается отправить изображение с помощью ur link, в ur link Path нужно дать правильный путь к серверу, просто 1. png не работает.


Member 10974007

изображение не рвет и не переименовывает его в gmail .............

Member 10974007

- в текущей папке скомпилированного файла есть изображение с именем 1.jpg
сохраните небольшое изображение в сохраненном файле & скомпилированном из той же папки

Aravindba

Привет, только что я попробовал код ur,я передаю путь изображения вот так
Тусклый путь как строка = "C:\inetpub\wwwroot\LoadMore\image\1340094141_Program-Group.png"
И когда я получаю почту,я могу видеть изображение как вложение без расширения и загружать изображение, поэтому, когда я открываюсь с помощью Windows photo viewer, я могу просматривать.

В чем твоя проблема ? ошибка при отправке почты или файл не во вложении электронной почты ?
если проблема пути изображения, то попробуйте это
Тусклый путь как строка=система.Окна.Формы.Приложение.StartupPath + " /1.jpg"