الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارسال ايميل عند التسجيل بالموقع

بدأه future1985 في 6 أبريل 2008 · 13 رد · 2,401 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي مشروع asp.net 2005 with c #

لمن يسجل المستخدم بالموقع وتتم العمليه ابغاه يرسله على ايميله رساله بريديه انها قد تمت عمليه تسجيلك فقط لاغير وفيها الباسورد حقه والنيك نيم

سااااعدوني بالتفصيل لاني بحثت بالموقع هذا والاقي أنصاف الحلول او الاقي اكواد ب vb

ابغى الكود الي يكتب في web.config والكود الي في الصفحه وكل ال fun

بليييز اذا ماعليكم كلافه محتاجته ضرووري

ولاتقولوا دوري والله ليا 6 ساعات وانا ابحث بس مالقيت حل شافي يشرح الطريقه من البدايه للنهايه

والي ماعندو وقت يحطلي مثال يرفعلي هوا بالمرفقات وانا رح احاول افهمه

جزاكم ربي الخير دوما

#2

عند استخدامي هذا الكود في نفس صفحه الفورم يطلع هذا الغلط

الكود

<%@ Import Namespace="System.Web.Mail" %>

<script language="c#" runat="server">

private void Button1_Click(object sender, System.EventArgs e)

{

string to = TextBox6.Text;

string sub = TextBox9.Text;

string bod = TextBox10.Text;

MailMessage msg = new MailMessage();

msg.To = to;

msg.From = "my email@hotmail.com";

msg.Subject = sub;

msg.Body = bod;

SmtpMail.Send(msg);

}

</script>

الغلط

Server Error in '/Test' Application.

--------------------------------------------------------------------------------

The "SendUsing" configuration value is invalid.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Runtime.InteropServices.COMException: The "SendUsing" configuration value is invalid.

Source Error:

Line 28:

Line 29:

Line 30: SmtpMail.Send(msg);

Line 31:

Line 32: // lblStatus.Text = "Sent email (" + txtSubject.Text + ") to " + txtTo.Text;

====================================================

وهذا الكود وضعته في web.config

<system.net>

<mailSettings>

<smtp>

<network

host="smtp.ftp.BBBBB.net"

port="25"

userName="*****"

password="&&&&&" />

</smtp>

</mailSettings>

</system.net>

فين الخلل الله يعطيكم العافيه

#3

بسم الله الرحمن الرحيم

هذا الكود ان شاء الله يساعدك في ارسال رسالة الكترونية من موقعك الى بريد المستخدم

public struct EmailContents
	{
		public string ToEmailAddress;//بريد المستقبل
		public string FromName;//اسم المرسل
		public string FromEmailAddress;//بريد المرسل
		public string Subject;//موضوع الرسالة
		public string Body;//محتوى الرسالة
	}


	public bool Send( EmailContents emailcontents )
		{
			 bool IsSent=false;// private قمت بحذفها فقد كانت غلطة
			SmtpClient client = new SmtpClient("localhost");
			client.UseDefaultCredentials = true;
			MailAddress from = new MailAddress( emailcontents.FromEmailAddress , emailcontents.FromName );
			MailAddress to = new MailAddress( emailcontents.ToEmailAddress);

			MailMessage message = new MailMessage( from , to );

			message.Subject = emailcontents.Subject;
			message.Body = emailcontents.Body;
			message.IsBodyHtml = true;
			client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
			try
			{
				client.Send( message );
				IsSent= true;
			}
			catch ( Exception ex )
			{
				throw ex;
			}
			finally 
			{
				return IsSent;
			}

		}

		 private void SendMessage()
	{


			EmailContents contents = new EmailContents();
			contents.ToEmailAddress=txtToEmail.Text
			contents.FromName = txtName.Text;
			contents.FromEmailAddress = txtFromEmail.Text;
			contents.Body = txtComment.Text;
			contents.Subject = "موضوع الرسالة";
			EmailManager emailmngr = new EmailManager();

			if (Send(contents))
			{

			}

	}

تم تعديل هذه المشاركة بواسطة Al-Mayeen في 7 أبريل 2008 في 22:41

#5

وعليكم السلام

يااخ ميان بالله هذا الكود فين اضعه بالضبط وفين رح يكون الحدث الي ينادي هذه الfun

وpublic bool Send

يطلع لي فيها اغلاط بالاحمر مااعرف ليش

وايش اضع في ملف web.config

بليييييز ساعدني لاني محتاسه حوسه بارسال الايميل ياليت تحط لي المعلومات بالتفصيل جزاك ربي الخير

#6

هذه الجمله عملت لي مشكله ووضع تحتها خط احمر

private bool IsSent=false;

بعدين ابغى كيف انادي هذه ال fun داخل حدث البوتن حق الارسال

بلييز ساعدوووووووووني

#7

شوفو هذا الكود الي وضعته داخل بوتن الارسال

MailMessage mail = new MailMessage();

mail.To = "myemail@yahoo.com";

mail.From = "you email@hotmail.com";

mail.Subject = "Testing Email.";

mail.Body = "this is my test email body";

SmtpMail.SmtpServer = "IPAddress"; //your real server goes hereهنا ايش لازم احط حطوا لي مثال

SmtpMail.Send(mail);

============================================

وهذا كود الweb.config

<system.net>

<mailSettings>

<smtp>

<network

host="ftp.my host.net"

port="25"

userName="Tester"

password="111111" />

</smtp>

</mailSettings>

</system.net>

#8

بسم الله الرحمن الرحيم

اعتذر عن بعض الاخطاء التي كانت في المشاركة الاولى وذلك لأن الكود مأخوذ من كلاسات يستخدمها الموقع.

على العموم سوف اقوم بشرح كيفية ارسال بريد الكتروني بأستخدام سيرفر اس ام تي بي محلي.

ملاحظة: الطريقة التي سأقوم بايرادها ليست حلاً نهائياً فقط هي للتجربة يعني عند رفع الموقع اعتقد يجب استخدام اعدادت اخرى للسيرفر وكذلك فأن البريد المرسل سوف يتعرف عليه صندوق البريد على انه spam.

اولاً نقوم با اضافة السيرفر الى نظام التشغيل ان لم يكن مضاف وذلك عن طريق لوحة التحكم -

اضافة وازالة البرامج - اضافة او ازالة مكونات ويندوز-نقوم بالضغط على internet information services(IIS) - ثم نختار

smtp service

ونضع امامها اشارة صح . ملاحظة اذا الاشارة موجودة لا داعي لعمل شيئ هنا وعلينا الخروج من كل هذه النوافذ

موافق -التالي

اذا طلب سيدي الويندوز نضعه

نقوم بالدخول على لوحة التحكم-ادوات المدير-internet information services

نختار Default SMTP Virtual Server ونضغط عليها بزر الفأرة الايمن ونختار خصائص

ثم Access ثم Relay ثم add ثم نقوم با ادخل الايبي ادريس 127.0.0.1 ثم موافق موافق موافق.

ثم في حدث الضغط على الزر نقوم با اضافة الكود التالي

	SmtpClient client = new SmtpClient("localhost");
			client.UseDefaultCredentials = true;
			MailAddress from = new MailAddress("you email@hotmail.com" );
			MailAddress to = new MailAddress( "myemail@yahoo.com");

			MailMessage message = new MailMessage( from , to );

			message.Subject = "Testing Email.";
			message.Body = "this is my test email body";
			message.IsBodyHtml = true;
			client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
			try
			{
				client.Send( message );
			}
			catch ( Exception ex )
			{
				throw ex;
			}
#9

وعليكم السلام

اخوي طيب انا عندي سيرفر وحاجزه موقع على النت استضافة ياليت تحط الكود حق السيرفر على طول بدون مشاكل والي يعافيك ربي

مشكووور

#10

للأسف ليست عندي فكرة لأني ولا مرة مسويها..كذلك انا مضغوط جداً في الوقت, يعين مش قادر ابحث عن الطريقة المناسبة...

ان شاء الله حد من الاخوة يفيدك في الطريقة...

على العموم تمنياتي بالتوفيق...

السلام عليكم ورحمة الله وبركاته

#11

ربما لو استخدمت الأدوات الخاصة بادارة المستخدمين والتراخيص MembershipProvider لكان سهلا عليك ارسال مثل هذا النوع من البريد دون كتابة كود

افترض انك عدلت ال web.config ليناسب اعدادات الايميل

مثال:

<system.net>
	<mailSettings>
	  <smtp from="webmaster@mywebsite.com">
		<network host="mywebsite.com" port="25" userName="admin" password="XXXXXXX"  />
	  </smtp>
	</mailSettings>
  </system.net>

ولنقل ان عندنا صفحة register.aspx بسيطة فيها CreateUserWizard

<asp:CreateUserWizard ID="CUW" runat="server"  OnSendMailError="MailError">
			<WizardSteps>
				<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server" />
				<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server" />
			</WizardSteps>

<MailDefinition BodyFileName="HTMl.htm" From="webmaster@mywebsite.com" IsBodyHtml="True" 
							Priority="High" Subject="Welcome mysite.com web site!">
						</MailDefinition>
		</asp:CreateUserWizard>

تقوم بعمل قالب وهو عبارة عن صفحة html عادية فيه نموذج للرسالة التي تريد ارسالها

هنا سميناه HTML.htm ستلاحظه في MailDefinition BodyFileName

<body>
	<div >
		<U>www.mywebsitee.com</U><br /><B/>
Welcome : <b>
	<%UserName%>
</b>
		<br />
		You have created a new account at mywebsite.com, and may login. Your login  is:<br />
		Username: <strong>
			<%UserName%>
		<br />Password: 


			<%Password%>
			<br />
			 http://mywebsitecom/.

			<i>
			<br /> <a href="mailto:admin@mywebsite.com">admin@mywebsite.com</a>
			<br /></i>Tel: XXXXXXXX			 <br />MMob:XXXXXXX<i><br />Best Regards </i></li>
		<li><b>Web Master			 <ul>
			</ul>
		</b></li>
	</div>


</body>

الوسوم <%UserName%> و <%Password%>

سيتم استبدالها باسم المستخدم والباسوورد

هذا كل ما تحتاجه ,,, الى هنا سيقوم البرنامج بالتعامل مع عملية الإرسال ولا داعي لكتابة كود منفصل لهذه العملية

اما الحدث OnSendMailError="MailError" في CreateUserWizard فهو اختياري ,,, فيمكنك استخدامه في حال فشلت عملية ارسال البريد كأن تكتب في ال event log او تسجل الخطأ في أي مكان آخر

protected void MailError(object sender, SendMailErrorEventArgs e)
	{
		//do something
		e.Handled = true;
	}

The World Must Be Crazy

#12

وعليكم السلام جميعا

جزاكم الله الف خير لكن يااخواني انا ماعندي wizard مستخدمه يعني الشغل عندي جاهز وكامل بس ابغى كود الايميل يشتغل فيه معقووله مااحد مجرب الكود ع سيرفر حقيقي اجل كيف تشتغل المواقع

ترى والله ليا اسبوع وانا ابحث عن هذا الموضوع ياليت احد يساعدني ويعطيني مساعده لوجه الله

#13

مشكورين على الشرح الجميل

#14

Thanks for this ((GOOD Information))

I'm an engineer designing sites via Flash

But I want to know whether there is the actual application of this language sites designed by Flash

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…