Веб-формы: отправка изображения в электронную почту не отображается в Outlook? - PullRequest
1 голос
/ 09 января 2012

Я отправляю изображение через веб-форму, оно хорошо отображается в gmail, Yahoo и т. Д. Но я не могу просмотреть это изображение при отправке в Outlook, что будет неправильно, пожалуйста, помогите.

код:

<code>//Variable mg have a html code with  'cid:uniqueId1’ calls image from function SendMail12


void birthday()
        {
            Coonection con = new Coonection();
            sql = "select es.PORTNO,es.SERVERNAME,es.EMAILID,es.PASSWORD,e.efrom,e.SerNo,e.eto,e.ecc,e.emessage,e.eflag,e.EmpID,e.FIRSTNAME,e.LASTNAME,e.DeptName,e.FromDate,e.Todate,e.Reason from EMAILSETTING es,EmailSender e";


            SqlDataAdapter da = new SqlDataAdapter(sql, con.GetConnection());
            DataSet ds = new DataSet();
            da.Fill(ds);

            string sub = "Message";
            int portnum, n,sn;
            string servername1, passwo, account, t, ecc, mg, flage,mg2;
            sql = "select count(srno)from EmailSender";
            SqlCommand cmd = new SqlCommand(sql, con.GetConnection());
            // dr = cmd.ExecuteReader();
            n = Convert.ToInt32(cmd.ExecuteScalar());
            //while (i)
            //{
            for (int i = 0; i < n; i++)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {

                    portnum = Convert.ToInt32(ds.Tables[0].Rows[0]["PORTNO"].ToString());
                    servername1 = ds.Tables[0].Rows[0]["SERVERNAME"].ToString();      //Table(0).Rows(0)("SmtpServerName").ToString();
                    account = ds.Tables[0].Rows[0]["EMAILID"].ToString();
                    passwo = ds.Tables[0].Rows[0]["PASSWORD"].ToString();
                    t = ds.Tables[0].Rows[i]["eto"].ToString();
                    ecc = ds.Tables[0].Rows[i]["ecc"].ToString();
                    mg2 = ds.Tables[0].Rows[i]["emessage"].ToString();
                    flage = ds.Tables[0].Rows[i]["eflag"].ToString();
                    sn = Convert.ToInt32(ds.Tables[0].Rows[i]["SerNo"].ToString());

                    if (flage == "N" && mg2 == "Wish You a Very Happy Returns of the Day.<P> From - Daccess Security Systems Pvt ")
                    {
                        mg = " <html> " +
                            "<body background= 'meet.jpg'>" +
                           "<head>  " +
                           "<title>Untitled Document</title>  " +
                           "<meta content='text/plain; charset=us-ascii' http-equiv='Content-Type' />" +
                           "<style type='text/css'>  " +
                           ".style1 {  " +
                               "font-family: Arial, Helvetica, sans-serif;  " +
                               "font-weight: bold;  " +
                               "font-size: 18px;  " +
                               "color: #3333CC;  " +
                           "}  " +
                           ".style3 {  " +
                               "font-family: 'Times New Roman', Times, serif;  " +
                               "color: #003399;  " +
                           "}    " +
                           ".style4 {  " +
                               "font-family: Arial, Helvetica, sans-serif;  " +
                               "font-weight: bold;  " +
                               "font-size: 12px;  " +
                           "}  " +
                           ".style11 {  " +
                               "color: #1A588D;  " +
                               "font-family: 'Times New Roman', Times, serif;  " +
                               "font-weight: bold;  " +
                           "}  " +
                           ".style15 {  " +
                               "color: #1A588D;  " +
                               "font-weight: bold;  " +
                           "}  " +
                           ".style18 {color: #FFFFFF; font-weight: bold; }  " +
                           "body {  " +
                               "margin-top: 1px;  " +
                               "margin-left: 1px;  " +
                               "margin-right: 1px;  " +
                               "margin-bottom: 1px;  " +

                           "}  " +
                           "</style>  " +
                           "<link href='Untitled-1.htm' id='1' title='view'>  " +
                           "<script language='JavaScript' type='text/JavaScript'>  " +
                           "function MM_reloadPage(init) {   " +
                             "if (init==true) with (navigator) {if ((appName=='Netscape')&&(parseInt(appVersion)==4)) {  " +
                               "document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}  " +
                             "else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();  " +
                           "}  " +
                           "MM_reloadPage(true);  " +
                           "</script>  " +
                           "<style type='text/css'>  " +
                           "a:link {  " +
                               "text-decoration: none;  " +
                           "}  " +
                           "a:visited {  " +
                               "text-decoration: none;  " +
                           "}  " +
                           "a:hover {  " +
                               "text-decoration: none;  " +
                           "}  " +
                           "a:active {  " +
                               "text-decoration: none;  " +
                           "}  " +
                           ".style20 {font-size: 12px}  " +
                           "</style></head>  " +
                           "<body>  " +
                           "<p class='style1'><img src='cid:uniqueId' width='145' height='111'></p>  " +
                           "<table border= 1 align ='left'>" +
                           "<tr>" + "<td>Employee ID :" + "</td>" +
                           "<td>" + ds.Tables[0].Rows[i]["EmpID"].ToString() + "</td>" +
                           "</tr>" +
                           "<tr>" + "<td>Employee Name :" + "</td>" +
                           "<td>" + ds.Tables[0].Rows[i]["FIRSTNAME"].ToString() + " " + ds.Tables[0].Rows[i]["LASTNAME"].ToString() + "</td>" +
                           "</tr>" +
                           "<tr>" + "<td>Department :" + "</td>" +
                           "<td>" + ds.Tables[0].Rows[i]["DeptName"].ToString() + "</td>" +
                           "</tr>" +
                           "<tr>" + "<td>Message :" + "</td>" +
                           "<td>" + ds.Tables[0].Rows[i]["emessage"].ToString() + "</td>" +
                           "</tr>" +
                           "<tr>"+
                           "<td>"+
                           "<pre align='left' class='style3'><strong><img src='cid:uniqueId1' width='286' height='177'></strong>
"+" Пожалуйста, не отвечайте на это письмо."+" "+"" + "" + "" +"" +"";if (flage == "N" && mg2 == "Желаю вам счастливого возвращения.

From - Daccess Security Systems Pvt"){SendMail12 (account, passwo, t, sub, mg, ecc, имя_сервера1, portnum);sql = "Обновить EmailSender set eflag = 'Y', где SerNo = '" + sn.ToString () + "'";SqlCommand cmd4 = новый SqlCommand (sql, con.GetConnection ());cmd4.ExecuteNonQuery ();}}}еще{servername1 = "";portnum = 0;account = "";passwo = "";MessageBox.Show («Настройка электронной почты не сохраняется»);}}}// Функция отправки почтыpublic static bool SendMail12 (строка gMailAccount, строковый пароль, строка to, строковая тема, строковое сообщение, строка cc, строковый сервер, int port){пытаться{NetworkCredential loginInfo = новый NetworkCredential (gMailAccount, пароль);MailMessage msg = new MailMessage ();msg.From = новый MailAddress (gMailAccount);msg.To.Add (new MailAddress (to));строка [] s;s = cc.Split (';');для (int i = 0; i enter image description here

1 Ответ

1 голос
/ 09 января 2012

Вы должны указывать абсолютные пути к своим ресурсам

например,

в приведенном выше коде, фон вашего тела должен выглядеть примерно так:

<body background= 'http://yourdomain.com/meet.jpg'>

То же самое относится и к вашемутег изображения или у вас может быть встроенное расположение содержимого

РЕДАКТИРОВАТЬ

Видите ли вы что-то подобное при просмотре почты?

enter image description here

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