Copyright © 2003-2010
By Suthep Sangvirotjanaphat
  Mobile: 089-967-2200, 081-915-7816
Phone: 0-2992-4877   Fax: 0-2992-4878
Fast Contact Us

GreatFriends.Biz Community

Custom Search
Copy เพื่ออ้างอิงถึงข้อความนี้:
 MESSAGE #97440 (อ่าน 1,388 ครั้ง)

ส่งเมล์ ด่วนจี๋ ไปสณีจ๋า

โค้ดข้างล่าง ส่งเมล์ได้ปกติ  

ที่อยากถามคือ ที่ทำงานเขากำหนดมาว่าให้ใช้ของบริษัทเอง
ข้อมูลที่เขาให้มาคือ

txxr-01.ชื่อบริษัท.localnet

ไม่ทราบว่าจะเอาไปใช้กับโค้ดข้างล่างยังไง???
 

public void SendMail()

{

    System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();

    msg.To.Add("xxxxxxx@gmail.com");

    msg.To.Add("zzzzzzz@hotmail.com");

    msg.From = new MailAddress("xxxxx@gmail.com", "DON Test Mail", System.Text.Encoding.UTF8);

    msg.Subject = "Test mail using .net2.0";

    msg.SubjectEncoding = System.Text.Encoding.UTF8;

    msg.Body = "This is my msg Body test";

    msg.BodyEncoding = System.Text.Encoding.UTF8;

    msg.IsBodyHtml = false;

    msg.Priority = MailPriority.High;

    SmtpClient client = new SmtpClient();

    client.Credentials = new System.Net.NetworkCredential("xxxxxx@gmail.com", "xxxxxxxxxxx");

    client.Port = 587;//or use 587 465

    client.Host = "smtp.gmail.com";

    client.EnableSsl = true;

    client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);

    object userState = msg;

    try

    {

        client.SendAsync(msg, userState);

    }

    catch (System.Net.Mail.SmtpException ex)

    {

        MessageBox.Show(ex.Message, "Send Mail Error");

    }

}

void client_SendCompleted(object sender, AsyncCompletedEventArgs e)

{

    MailMessage mail = (MailMessage)e.UserState;

    string subject = mail.Subject;

    if (e.Cancelled)

    {

        string cancelled = string.Format("[{0}] Send canceled.", subject);

        MessageBox.Show(cancelled);

    }

    if (e.Error != null)

    {

        string error = String.Format("[{0}] {1}", subject, e.Error.ToString());

        MessageBox.Show(error);

    }

    else

    {

        MessageBox.Show("Message sent.");

    }

}



don_http วันที่ส่ง: 16 ธ.ค. 51 14:17 GMT+7
วันที่ปรับล่าสุด: 17 ธ.ค. 51 12:57 GMT+7
REPLY #1 (97450)
txxr-01.ชื่อบริษัท.localnet xxxxxxx@ชื่อบริษัท.co.th น่าจะเป็น smtp ลอง test client.Host = "txxr-01.ชื่อบริษัท.localnet"; อีกอันคงเป็น from น่ะครับ


mrsuthin วันที่ส่ง: 16 ธ.ค. 51 15:21 GMT+7
วันที่ปรับล่าสุด: 16 ธ.ค. 51 15:21 GMT+7
REPLY #2 (97455)

ท่านไหนมีแบบฟอร์มส่งเมล์ ภายในบริษัทมั่ง

 
ช่วยใส่ๆ มาให้ดูหน่อยครับ   [winapp / C#]


don_http วันที่ส่ง: 16 ธ.ค. 51 15:49 GMT+7
วันที่ปรับล่าสุด: 16 ธ.ค. 51 15:49 GMT+7
REPLY #3 (97471)

ของผมที่ทำงานใช้ Exchange

 
ตรง msg.Form ก็ใส่ mailbox ของผมครับ nithi.j@xxxxx.com
แล้ว Credential ก็ใส่ AD Account ผมเอง
ส่วน Host ก็ใส่ IP Address ของ Exchange
 
ประมาณนี้ครับ


jnithi วันที่ส่ง: 17 ธ.ค. 51 00:04 GMT+7
วันที่ปรับล่าสุด: 17 ธ.ค. 51 00:04 GMT+7
REPLY #4 (97490)

 
ผมส่งที่บ้านก้อส่งได้ดี  พอมาส่งที่ทำงานขึ้นฟ้องแบบนี้  เป็นเพราะอ่ะไรครับ??
 
แล้วจะแก้ได้ไงครับ


don_http วันที่ส่ง: 17 ธ.ค. 51 09:40 GMT+7
วันที่ปรับล่าสุด: 17 ธ.ค. 51 09:40 GMT+7
REPLY #5 (97507)
มันขึ้นว่า Connect Mail Server ไม่ได้ น่าจะผิดตอนกำหนด SMTPClient ครับ
 

    client.Credentials = new System.Net.NetworkCredential("xxxxxx@gmail.com", "xxxxxxxxxxx");

    client.Port = 587;//or use 587 465

    client.Host = "smtp.gmail.com";

    client.EnableSsl = true;

 
ไม่ทราบว่า host ยังคงใช้ smtp.gmail.com หรือว่าเปลี่ยนเป็น IP ของ Exchange Server แล้ว
ถ้าเป็น Exchange Server ต้องลองถาม Admin ว่า port ที่ใช้เบอร์อะไร และใช้ SSL หรือเปล่า
 
ถ้ายังใช้ SMTP.GMAIL.COM อาจต้องดูว่าติด Security ของ Network ที่ทำงานหรือเปล่าครับ
 
โค้ดที่ผมใช้ (VB.NET)

Private Sub SendAlertMail(ByVal toAddress As String, ByVal subject As String, ByVal sb As System.Text.StringBuilder)

    Try

        Using mailItem As New System.Net.Mail.MailMessage

            mailItem.From = New System.Net.Mail.MailAddress("nithi.jxxxx@xxxxx.com")

            mailItem.To.Add(New System.Net.Mail.MailAddress(toAddress))

            mailItem.Subject = subject

            mailItem.Body = sb.ToString

            Dim smtp As New System.Net.Mail.SmtpClient

            smtp.Credentials = New System.Net.NetworkCredential("nithi", "xxxxxxxpassword")

            smtp.Host = "10.xx.xx.xx"

            smtp.Send(mailItem)

        End Using

    Catch ex As Exception

        WriteSystemLog("Error while composing SMTIP mail.")

        Console.WriteLine(ex.Message)

    End Try

End Sub



jnithi วันที่ส่ง: 17 ธ.ค. 51 12:57 GMT+7
วันที่ปรับล่าสุด: 17 ธ.ค. 51 12:57 GMT+7
กระทู้นี้มีอายุเกิน 365 วันแล้ว ท่านจะไม่สามารถตอบกระทู้นี้ได้อีก
ถ้าต้องการสนทนาต่อ กรุณาตั้งเป็นกระทู้ใหม่ได้ในหน้าโฮม
และอาจจะอ้างถึงกระทู้นี้ โดยก๊อปปี้ข้อความในกล่องสีขาวด้านล่างไปแปะในกระทู้ใหม่

copy เพื่ออ้างอิงถึงข้อความนี้:
ส่งเมล์ ด่วนจี๋ ไปสณีจ๋า
http://greatfriends.biz?97440


18 ธ.ค. 02:53
Online: 105