发送邮件的图片问题

时间:2023-01-28 20:00:40
发送MAIL的时候,怎么包含图片或其它文件??
使得当前发送的HTML邮件网页里使用的资源可以带在邮件里?

<img src=a.gif> 要把A.GIF放在邮件里一起送怎么办?
<script src=a.js></script>要把A.JS一起发送怎么做?
或者相对路径:
<img src=tmp/a.gif>使得图片相对当前在tmp目录下?

自己用SMTP协议发送的,不用现成组件.怎么做?谢谢

7 个解决方案

#1


??????????????????

#2


考虑使用绝对路径

<img src=http://www.xxx.com/a.gif>

或者作为附件

#3


我知道啊
我现在是要自己做啊,就是自己写SMTP组件啊,不知道附件怎么构成的。
现在知道是可以跟附件一样处理的,只要标识不一样就行。
可以现在也不知道附件怎么做的。谁有邮件体结构说明啊。

#4


设置MIME,图片也可以当作是一个表单。
image/gif
image/jpeg
image/tiff
....

#5


具体的结构是什么啊,怎么没人做过这个吗?
下面是从FOXMAIL里看的,我知道的,大概看出来了,可是没法确定,谁有邮件体的文档给我一个看。

Received: from wzs [210.34.50.16] by saferun.com with ESMTP
  (SMTPD32-8.00) id A3A91ACA0238; Sun, 23 Nov 2003 16:45:29 +0800
From: "dragonimp" <dragonimp@saferun.com>
To: test@saferun.com <test@saferun.com>
Subject: test
X-mailer: Foxmail 4.2 [cn]
Mime-Version: 1.0
Content-Type: multipart/mixed;
      boundary="=====000_Dragon712527126216_====="
Date: Sun, 23 Nov 2003 16:45:56 +0800
Message-Id: <200311231645859.SM01416@wzs>
X-RCPT-TO: <test@saferun.com>
Status: U
X-UIDL: 369087302

This is a multi-part message in MIME format.

--=====000_Dragon712527126216_=====
Content-Type: text/plain;
      charset="GB2312"
Content-Transfer-Encoding: quoted-printable

test=A3=AC=C4=FA=BA=C3=A3=A1

=09

=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=D6=C2
=C0=F1=A3=A1
 =09=09=09=09

=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1dragonimp
=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1dragonimp@saferun.com
=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A12003-11-23

--=====000_Dragon712527126216_=====
Content-Type: image/gif;
      name="astar2-1.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
      filename="astar2-1.gif"

R0lGODdhIAG2AIAAAAAAAP///ywAAAAAIAG2AAAC/4yPqcvtD6OctNqLs968+w+G4kiW5omm6sq2
7gtXQAPUdYzn+q7OjM8LCofEyW0BLCqXzNzMZ7tFm9SqdfSEJK/crtcxBX/H5DEUediW1+zh8Ziw
tef0uv2Oz+v3XvhGzRcoKOfhJ3iYR/hgCAaI+EimqOVIA2kZKTl5ubmXGcHIGVrmKQFKYSqa2oOq
ycGqCgtCekpp8RqLizFLG1Kb+1t6GywiDGyMsGvre8xMknxR3Cz99wy97Ho9fVmtm42tHcudEd1B
Do4nPu79YX7elq7RXrjuPipvXZ8fTB8Pr28Mxx+1e73+YQogEBvBXvwMOonSUGFEZxMdsoAYIyGK
hf8WN0qpSG0Jx47EII5U1+QkSYkg51VRuTJeEJgbY9q8iTOnzp0xw1QS4hMNz3cGKNF0lYZGy6E7
zqBZyk4LwiJB4xw9RgjjVKiFrGadSrWoUK7NnMYRO3MRWiJmkTF1C1ZBVRzL5jYVi9EuzrZygSb9
yXYt3Lg69aYhq3AR4q6E/zZ+y5Tv2sWQmRnWWDmz5s2cO1HuTEyMFUdXQRcU/VKpaSV1RzdaHVhq
6tdUknw+d1tWq5RnYb/LzXiw74NMSPfkVDoFcETLizd3ZpHf83Eypg8XbIQ3r+s9dBXHx13kd2Vh
w1uXgdLNqbfn13eLnT38xX5+yWPVAzK59/2/2s//D8lDRf5pl0g5krmQHy5cDbjKY/LFF9wdcjD4
oHASSlGhE3xgmGFG6jFEIWIUwvDZiH2B6GFoj5RYX0kDsnjIbSZaeBqCJcxY0yD54Hgjcx2+wOOP
Qg45VDItvQEIZkYYxtJodmnVpFxMyuRgUUsdCERzWnaBJRbYfVljJVeCSaOXOV6RhVAFGWfCFlql
OdATPunX2wlBfoLkhEpKCcUUU1KHECMH2kKmY20qx2WVZXrXmopV/imbL1ue6donUVlqZi1jOpgl
opTOlqShf6Amo6T59YkEnVbu+dOdis3C6mGaqnpTrETeimuuutqpa3u0/sArrlpmOWmdZt46LDLL
/4V6aKUP0aWcm7kZ1WxtmPao6KcUSYnObLIdy2Cy3GrmjYyLzmHKr7mY6GqbRrW7K1WmXvptvE7u
RmUp1Wa47DUjrQPcnRM9d16/w+SrL7YBjsowat3ZWe7A0OyrIcITX+upu9sRyrHC0CLFX73allRd
x8BA1RA90wXM4cEdLWgyhMHe2LLL1wEcsj3y1Lwawb9l+9qyM2sDb8kDw3kiyNC1UDRzBPmpZjkU
j7wuxKd6QlbAK2gNbITHbmugqtNuPfS5OYdZG9J9ZDw10DGjHVknX9srKh1N003kLgJdppKtHsl5
YaAMBZogmJ2ix2ndHd/9l39+c3vVoO4lXmiravw1XOpJav+3beSbL064HynnGdCmblN5ZIgae376
5YpGlM2Ril8qe7iHfj7qv7NLjHE3uM8zpu09/k6d7oZbXKfsgg8vdeuOekn8flemC6mys6IsduV4
Am6j9hNHrwz4ltApuZPV452Yuuivz3777r8vDePwtzh//HfVT+DH+Iung/z7V/y/AApwgAQsoAEt
c78D9i+BCtSfAxtIIgZCEEgSnCDTKmhBsi0wgxTk4Cb858HnhXCEJBRhCTd0Qh+lsGwRXKELXwjD
GMowV+ebobW8R7PHwXBGWQAh+9TnMBs274FCVFoLi5ivEfnwhzq8GBLZ0MQnSnGKVMxgAQAAOw==

--=====000_Dragon712527126216_=====--


#6


把图形数据做Base64编码,

       public string ByteToBase64(byte[] ByteArry,int Start,int Length)
        {
            string Result;
            Result=System.Convert.ToBase64String(ByteArry,Start,Length);
            return Result;
        }

#7


thx

#1


??????????????????

#2


考虑使用绝对路径

<img src=http://www.xxx.com/a.gif>

或者作为附件

#3


我知道啊
我现在是要自己做啊,就是自己写SMTP组件啊,不知道附件怎么构成的。
现在知道是可以跟附件一样处理的,只要标识不一样就行。
可以现在也不知道附件怎么做的。谁有邮件体结构说明啊。

#4


设置MIME,图片也可以当作是一个表单。
image/gif
image/jpeg
image/tiff
....

#5


具体的结构是什么啊,怎么没人做过这个吗?
下面是从FOXMAIL里看的,我知道的,大概看出来了,可是没法确定,谁有邮件体的文档给我一个看。

Received: from wzs [210.34.50.16] by saferun.com with ESMTP
  (SMTPD32-8.00) id A3A91ACA0238; Sun, 23 Nov 2003 16:45:29 +0800
From: "dragonimp" <dragonimp@saferun.com>
To: test@saferun.com <test@saferun.com>
Subject: test
X-mailer: Foxmail 4.2 [cn]
Mime-Version: 1.0
Content-Type: multipart/mixed;
      boundary="=====000_Dragon712527126216_====="
Date: Sun, 23 Nov 2003 16:45:56 +0800
Message-Id: <200311231645859.SM01416@wzs>
X-RCPT-TO: <test@saferun.com>
Status: U
X-UIDL: 369087302

This is a multi-part message in MIME format.

--=====000_Dragon712527126216_=====
Content-Type: text/plain;
      charset="GB2312"
Content-Transfer-Encoding: quoted-printable

test=A3=AC=C4=FA=BA=C3=A3=A1

=09

=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=D6=C2
=C0=F1=A3=A1
 =09=09=09=09

=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1dragonimp
=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1dragonimp@saferun.com
=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A1=A12003-11-23

--=====000_Dragon712527126216_=====
Content-Type: image/gif;
      name="astar2-1.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
      filename="astar2-1.gif"

R0lGODdhIAG2AIAAAAAAAP///ywAAAAAIAG2AAAC/4yPqcvtD6OctNqLs968+w+G4kiW5omm6sq2
7gtXQAPUdYzn+q7OjM8LCofEyW0BLCqXzNzMZ7tFm9SqdfSEJK/crtcxBX/H5DEUediW1+zh8Ziw
tef0uv2Oz+v3XvhGzRcoKOfhJ3iYR/hgCAaI+EimqOVIA2kZKTl5ubmXGcHIGVrmKQFKYSqa2oOq
ycGqCgtCekpp8RqLizFLG1Kb+1t6GywiDGyMsGvre8xMknxR3Cz99wy97Ho9fVmtm42tHcudEd1B
Do4nPu79YX7elq7RXrjuPipvXZ8fTB8Pr28Mxx+1e73+YQogEBvBXvwMOonSUGFEZxMdsoAYIyGK
hf8WN0qpSG0Jx47EII5U1+QkSYkg51VRuTJeEJgbY9q8iTOnzp0xw1QS4hMNz3cGKNF0lYZGy6E7
zqBZyk4LwiJB4xw9RgjjVKiFrGadSrWoUK7NnMYRO3MRWiJmkTF1C1ZBVRzL5jYVi9EuzrZygSb9
yXYt3Lg69aYhq3AR4q6E/zZ+y5Tv2sWQmRnWWDmz5s2cO1HuTEyMFUdXQRcU/VKpaSV1RzdaHVhq
6tdUknw+d1tWq5RnYb/LzXiw74NMSPfkVDoFcETLizd3ZpHf83Eypg8XbIQ3r+s9dBXHx13kd2Vh
w1uXgdLNqbfn13eLnT38xX5+yWPVAzK59/2/2s//D8lDRf5pl0g5krmQHy5cDbjKY/LFF9wdcjD4
oHASSlGhE3xgmGFG6jFEIWIUwvDZiH2B6GFoj5RYX0kDsnjIbSZaeBqCJcxY0yD54Hgjcx2+wOOP
Qg45VDItvQEIZkYYxtJodmnVpFxMyuRgUUsdCERzWnaBJRbYfVljJVeCSaOXOV6RhVAFGWfCFlql
OdATPunX2wlBfoLkhEpKCcUUU1KHECMH2kKmY20qx2WVZXrXmopV/imbL1ue6donUVlqZi1jOpgl
opTOlqShf6Amo6T59YkEnVbu+dOdis3C6mGaqnpTrETeimuuutqpa3u0/sArrlpmOWmdZt46LDLL
/4V6aKUP0aWcm7kZ1WxtmPao6KcUSYnObLIdy2Cy3GrmjYyLzmHKr7mY6GqbRrW7K1WmXvptvE7u
RmUp1Wa47DUjrQPcnRM9d16/w+SrL7YBjsowat3ZWe7A0OyrIcITX+upu9sRyrHC0CLFX73allRd
x8BA1RA90wXM4cEdLWgyhMHe2LLL1wEcsj3y1Lwawb9l+9qyM2sDb8kDw3kiyNC1UDRzBPmpZjkU
j7wuxKd6QlbAK2gNbITHbmugqtNuPfS5OYdZG9J9ZDw10DGjHVknX9srKh1N003kLgJdppKtHsl5
YaAMBZogmJ2ix2ndHd/9l39+c3vVoO4lXmiravw1XOpJav+3beSbL064HynnGdCmblN5ZIgae376
5YpGlM2Ril8qe7iHfj7qv7NLjHE3uM8zpu09/k6d7oZbXKfsgg8vdeuOekn8flemC6mys6IsduV4
Am6j9hNHrwz4ltApuZPV452Yuuivz3777r8vDePwtzh//HfVT+DH+Iung/z7V/y/AApwgAQsoAEt
c78D9i+BCtSfAxtIIgZCEEgSnCDTKmhBsi0wgxTk4Cb858HnhXCEJBRhCTd0Qh+lsGwRXKELXwjD
GMowV+ebobW8R7PHwXBGWQAh+9TnMBs274FCVFoLi5ivEfnwhzq8GBLZ0MQnSnGKVMxgAQAAOw==

--=====000_Dragon712527126216_=====--


#6


把图形数据做Base64编码,

       public string ByteToBase64(byte[] ByteArry,int Start,int Length)
        {
            string Result;
            Result=System.Convert.ToBase64String(ByteArry,Start,Length);
            return Result;
        }

#7


thx