MailTo در ASP.NET

دوشنبه 25 خرداد 1394

در این مقاله راه های مختلف برای ساخت لینک MailTo را تشریح خواهیم کرد. لینک های MailTo برای باز کردن برنامه Email پیش فرض موجود در کامپیوتر کاربر در ASP.NET مورد استفاده قرار می گیرد. عموما ما MailTo را با Hyperlink ترکیب می نماییم اما ما همچنین آن را با دکمه و تصویر شریک کرده و همچنین پنجره ایمیل را توسط رویداد سمت سرور باز می نماییم.

MailTo در ASP.NET

لینک های MailTo برای باز کردن برنامه Email پیش فرض موجود در کامپیوتر کاربر در ASP.NET مورد استفاده قرار می گیرد. عموما ما MailTo را با Hyperlink ترکیب می نماییم اما ما همچنین آن را با دکمه و تصویر شریک کرده  و همچنین پنجره ایمیل را توسط رویداد سمت سرور باز می نماییم.

MailTo با استفاده از تگ <a>

کد زیر ساده ترین روش برای ساخت MailTo با استفاده از المنت html می باشد.

<a href = "mailto:abc@abc.com">abc@abc.com</a>

MailTo با استفاده از تگ <img>

برای این کار دو راه وجود دارد :

1- استفاده از لینک html

<a href = "mailto:abc@abc.com"><img src = "images/img.jpg" /></a>

2- استفاده از JavaScript

<img src = "images/img.jpg" onclick = "parent.location='mailto:abc@abc.com'"
style ="cursor:pointer" />

MailTo با استفاده از المنت دکمه

برای باز کردن برنامه پیش فرض Email با استفاده از کلیک روی دکمه html، شما نیاز به تنظیم خاصیت جاوا اسکریپت Parent.location به لینک MailTo خواهید داشت.


<input id="Button1" type="button" value="button"
onclick = "parent.location='mailto:abc@abc.com'" />

ایجاد لینک MailTo برای باز کردن ایمیل پیش فرض کاربر سمت سرور در ASP.NET

کد html زیر شامل یک دکمه ASP.NET با مدیریت رویداد کلیک, سمت سرور می باشد.


<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

وقتی روی دکمه کلیک شد جاوا اسکریپت سمت سرور شروع به کار می کند و خاصیت جاوا اسکریپت Parent.location به لینک MailTo قرار می گیرد.

#C


protected void Button1_Click(object sender, EventArgs e)
{
    string email = "abc@abc.com";
    ClientScript.RegisterStartupScript(this.GetType(), "mailto", "parent.location='mailto:" + email + "'", true);
}

 

سازگاری با مرورگرها

کدهای بالا در مرورگرهای زیر تست شده اند :

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید