PDA

View Full Version : سوال: نمایش تصویر در email



.fatemeh
چهارشنبه 29 شهریور 1391, 11:47 صبح
با سلام.
من توی ایمیل کد html قرار دادم.
توی کد یه تصویر بزرگ وجود داره
ایمیل ارسال می شه ولی تصویر نمایش داده نمی شه.
می خوام بدونه زدن display images یا show images تصویر نمایش داده بشه.
باید چه کارش کنم؟
در ضمن می خوام به یه ایمیل دیگه reply بشه چه طوری می شه این کار رو کرد؟
از راهنمایی شما ممنون.

amin1softco
چهارشنبه 29 شهریور 1391, 11:52 صبح
باید عکس را به نامه اتچ کنید و راحت ترین راهش با استفاده از کلاس کم حجم phpmailer است.
برای reply کافی از RE: در موضوع نامه استفاده کنید..

.fatemeh
چهارشنبه 29 شهریور 1391, 12:20 عصر
نه نمی خوام اتچ بشه کل ایمیل همون تصویره.
می خوام وقتی boxرو بازکرد تصویر رو ببینه.

برای reply کافی از RE: در موضوع نامه استفاده کنید
می شه مثال بزنید.

amin1softco
چهارشنبه 29 شهریور 1391, 13:28 عصر
خوب زمانی که اتچ شده باشه تصویر نمایش داده می شه تا جای که من می دونم البته
برای مثل یک میلی هست با موضوع xxx شما برای ریپلی شدنش باید بزنید RE:xxx همین!

.fatemeh
چهارشنبه 29 شهریور 1391, 14:43 عصر
تصویر رو که اتچ کردم خیلی کوچیک کنار صفحه با لینک دانلود و view اومد.
من می خوام از اول تصویر رو به همون شکلی که وقتی display images رو می زنه ببینه!!!

amin1softco
چهارشنبه 29 شهریور 1391, 18:35 عصر
ببنید در همون phpmailer این مثال هست بهتر بود یکبار تست می کردید.
ولی برای اینکه بدونید چطوری دستی می شه ساخت اید اینجوری باشه :


Content-Type: multipart/related; boundary=0016e6dd8d5b648c6304ca0d64c6 --0016e6dd8d5b648c6304ca0d64c6 Content-Type: multipart/alternative; boundary=0016e6dd8d5b648c5204ca0d64c5 --0016e6dd8d5b648c5204ca0d64c5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 W2ltYWdlOiB3d3cuZnVuY2hvaWNlLmJsb2dzcG90LmNvbV0qW2 ltYWdlOiB3d3cuZnVuY2hvaWNl LmJsb2dzcG90LmNvbV1baW1hZ2U6DQp3d3cuZnVuY2hvaWNlLm Jsb2dzcG90LmNvbV0qW2ltYWdl OiB3d3cuZnVuY2hvaWNlLmJsb2dzcG90LmNvbV0NCiBbaW1hZ2 U6IHd3dy5mdW5jaG9pY2UuYmxv Z3Nwb3QuY29tXQ0KDQoNCg0KDQoNCg0KKioqKg0KDQogLS0NCg 0KLS0gCtin24zZhduM2YQg2q/Y sdmI2YcgItiv2LEg2KjZhyDYr9ixIiDYsdinINio2Ycg2YfZhd mHINiv2YjYs9iq2KfZhiDYrtmI 2K8g2KjZgdix2LPYqtuM2K8uDQrYqNix2KfbjCDZgdix2LPYqt in2K/ZhiDYp9uM2YXbjNmE2YfY p9uMINiu2YjYryDYqNmHINqv2LHZiNmHINin2LIgINmG2LTYp9 mG24wgZGFyLWJlLWRhckBnb29n bGVncm91cHMuY29tINin2LPYqtmB2KfYr9mHINmG2YXYp9uM24 zYry4NCtio2LHYp9uMINin2LfZ hNin2LnYp9iqINio24zYtNiq2LEgOiBodHRwOi8vZ3JvdXBzLm dvb2dsZS5jb20vZ3JvdXAvZGFy LWJlLWRhcj9obD1lbg0K2KjYsdin24wg2LnYttmI24zYqiDYqN inINmH2LEg2KfbjNmF24zZhNuM INin2LIgZGFyLWJlLWRhcitzdWJzY3JpYmVAZ29vZ2xlZ3JvdX BzLmNvbSDYp9iz2KrZgdin2K/Z hyDaqdix2K/ZhyDZiCDYs9m+2LMg2b7Yp9iz2K4g2KLZhiDYsdinIFJFUExZI Nqp2YbbjNivLg0K INin2q/ZhyDaqdin2LHbjCDYr9in2LTYqtuM2YYg2KjZhyDYp9uM2YYg2 YXbjNmEINin24zZhduM 2YQg2KjZgdix2LPYqtuM2K9tYWlsdG86ZGFyYmVkYXIub3JnQG dtYWlsLmNvbQo= --0016e6dd8d5b648c5204ca0d64c5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

و اینجوری کلاً اون گزینه ها را نمیاره...

.fatemeh
پنج شنبه 30 شهریور 1391, 10:02 صبح
ممنون از راهنمایی شما
ولی من دارم از تابع ()mail استفاده می کنم.
با phpmailer کار نکردم.
نمی شه با همین ()mail درستش کرد؟؟

amin1softco
پنج شنبه 30 شهریور 1391, 13:01 عصر
خوب من این مثال رو برای همین گذاشتم ببنید ایمیل یکسری استاندارد هایی داره که پیاده سازیش دردسر داره phpmailer اصلاً سخت نیست و آخرش از همون تابه mail استفاده می کنه منتها به جایی اینکه شما یک ساعت بشینید کدی بر اساس RFC های ایمل بنویسید phpmailer خودش اینکار رو کرده و دیگه نیازی به این همه دردسر نداره... ولی اگر نمی خواهید از phpmailer استفاده کنید بهتره بیخیال displayimage بشوید....

shahriyar3
پنج شنبه 30 شهریور 1391, 13:22 عصر
<img src="http://www.adresesite.com/picture.jpg" alt="" />

Unique
پنج شنبه 30 شهریور 1391, 15:25 عصر
این مشکلی که شما دارین اصلا مربوط به بحث ارسال ایمیل نمیشه ! کلا yahoo و google و دیگر سرویس های ایمیلی برای امنیت و privacy خود کاربر به صورت پیش فرض عکس ها را نشون نمیدن مگه اینکه کاربر برای هر ایمیل با کلیک روی لینک مربوطه یا از طریق setting این پیش فرض را تغییر بده !

amin1softco
پنج شنبه 30 شهریور 1391, 16:46 عصر
<img src="http://www.adresesite.com/picture.jpg" alt="" />

شما یکبار دیگه سئوال را بخونید !!


این مشکلی که شما دارین اصلا مربوط به بحث ارسال ایمیل نمیشه ! کلا yahoo و google و دیگر سرویس های ایمیلی برای امنیت و privacy خود کاربر به صورت پیش فرض عکس ها را نشون نمیدن مگه اینکه کاربر برای هر ایمیل با کلیک روی لینک مربوطه یا از طریق setting این پیش فرض را تغییر بده !
یعنی شما تا الان ایمیلی رو باز نکردید که عکسش باهاش نمایش داده بشه دیگه!!!
ببنید اگر آدرس از سایت خارجی باشه برای امنیت البته شما باید روی نمایش تصویر کلیک کنید ولی اگر اتچ شده باشه اتومات نمایش داده می شه...
برای مثال : با تابع mail اینو بفرستید !!! به آدرس دهی عکس توجه کنیدو Content-ID: <encodingbanner> که در ابتدای عکس اتچ شده نمایش داده می شه..



Content-Type: multipart/mixed; boundary="-xxxxxxxxxxxxxxxxxxxxxxxx-"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
From:
To:
Subject:
Sender:
Precedence: bulk
X-Expanded-By: Expander, v0.5, patricke

This is a multi-part message in MIME format...

---xxxxxxxxxxxxxxxxxxxxxxxx-
Content-Type: text/html; charset="UTF-8"
Content-Disposition: inline
Content-Transfer-Encoding: binary

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="fa" /><style type="text/css"></style>
</head>
<body>
<img src="cid:encodingbanner" width="506" height="120" />
</body>
</html>
---xxxxxxxxxxxxxxxxxxxxxxxx-
Content-Type: text/plain; name="encoding_banner.jpg"
Content-Disposition: attachment; filename="encoding_banner.jpg"
Content-Transfer-Encoding: base64
Content-ID: <encodingbanner>

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFk
b2JlAGTAAAAAAf/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYF
BQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwMDAwMDAEDAw MFBAUJBgYJ
DQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDA wMDAwMDAwM
DAwMDAwMDAwM/8AAEQgAeAH6AwERAAIRAQMRAf/EAMoAAQAABwEBAQAAAAAA
AAAAAAABAgMEBQcIBgkKAQEAAgMBAQEAAAAAAAAAAAAAAwQBAg UGBwgQAAED
F//Z

---xxxxxxxxxxxxxxxxxxxxxxxx---

Unique
جمعه 31 شهریور 1391, 00:44 صبح
یعنی شما تا الان ایمیلی رو باز نکردید که عکسش باهاش نمایش داده بشه دیگه!!!
راستش را بخوای نه ! میدونستم میشه attach کرد اما 90% مطمئن بودم نباید بگذاره نمایش در بیاد و بیشتر در موردش تحقیق نکرده بودم چون اگه واقعا بشه روش خوبی برای هک خواهد بود ! مخصوصا برای کاربرای ایرانی که هنوز از IE6 استفاده میکنند ! و باگ های زیادی از IE و inject کردن کد مخرب توی یک عکس وجود داره ! اما اگه استفاده کردی حتمی شدنیه و خیلی عجیبه شرکت های تبلیغاتی ازش استفاده نمیکنند حداقل اونهایی که برای من spam میزنند استفاده نمیکنند !