Tự động gửi email trong ASP C#

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi dark_slayer_83, 18/12/09.

  1. dark_slayer_83

    dark_slayer_83 Long Phụng Hòa Minh Moderator Lão Làng GVN

    Tham gia ngày:
    19/4/02
    Bài viết:
    17,190
    Tớ muốn tự động gửi email tới 1 địa chỉ thì phải làm cách nào,đọc trong sách k hiểu gì cả Y___Y
     
  2. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
    trong Thư viện System.Web.Mail

    Có 1 lớp tên là MailMessage,
    tạo 1 đối tượng thuộc lớp này ví dụ: MailMessage mymail = new MailMessage();
    rồi sau đó gán giá trị cho To và From
    Gán tiêu đề , và Body. cho cái này
    Dùng 1 lớp khác tên là StmpMail.Server = "Tên hoặc IP address của mail server";
    Dùng try và catch để xem xem, có gởi được không.
    StmpMail.Send(mymail);

    Cái này cậu phải có mail server mới làm được. Mail server phải nối vào internet. và host online mới gởi đi được
     
  3. dark_slayer_83

    dark_slayer_83 Long Phụng Hòa Minh Moderator Lão Làng GVN

    Tham gia ngày:
    19/4/02
    Bài viết:
    17,190
    Có thể ví dụ cụ thể giúp tớ k?Tớ viết nhiều lần rồi mà cứ lỗi hoài Y__Y.

    Giờ lại gặp 1 vấn đề nữa.Tớ có database gồm 2 bảng:
    Account chứa 2 trường AID và CID(PrimaryKey)
    Loans chứa AID và LID(PrimaryKey)

    Làm sao tớ có thể show GridView tất cả dữ liệu trên bảng Loán của CID
     
  4. 万世不复

    万世不复 Donkey Kong

    Tham gia ngày:
    23/7/08
    Bài viết:
    434
    Bạn gặp lỗi như thế nào?
    Tạo các entity class để thể hiện dữ liệu
    Viết hàm lấy danh sách gồm các đối tượng của entity class đó
    Cuối cùng gán đống đó vào itemsource của gridview
     
  5. thanhtungtnt

    thanhtungtnt シェンムー Ryo Hazuki Lão Làng GVN

    Tham gia ngày:
    23/8/06
    Bài viết:
    9,789
    Nơi ở:
    Balamb City
    Bạn post hình cái lỗi lên xem nó thế nào nào. :|
     
  6. dark_slayer_83

    dark_slayer_83 Long Phụng Hòa Minh Moderator Lão Làng GVN

    Tham gia ngày:
    19/4/02
    Bài viết:
    17,190
    hè hè tớ nghĩ ra cách roài,chả qua là tớ tự làm khổ mình,đói quá mờ mắt nên nhìn chả ra,xơi ổ bánh xong làm đc roài.Giờ chỉ cần các bạn giúp dùm cái gửi email thui.
    Tớ định làm khi người ta đăng ký sẽ phát sinh key ngẫu nhiên và gửi mail để họ nhận key kích hoạt nhưng chả biết viết email trong C# thía nào
     
  7. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
  8. dark_slayer_83

    dark_slayer_83 Long Phụng Hòa Minh Moderator Lão Làng GVN

    Tham gia ngày:
    19/4/02
    Bài viết:
    17,190
    Có cách nào xài thẳng hotmail hay trang mail nào khác mà khỏi tạo mail server k nhể?
     
  9. chimcanhcuthuydiet

    chimcanhcuthuydiet Dragon Quest

    Tham gia ngày:
    23/7/03
    Bài viết:
    1,450
    Nơi ở:
    Tui ở nhà
    Cái này thì tui ko biết. Nếu xài hotmail hay dịch vụ khác trước khi gởi email cậu phải login vào server của họ trước. Tại vì nếu ko có security theo kiểu này thì ai cũng có thể vào Mail Server để gửi mail. Như vậy rất là nguy hiểm. Bởi vậy mỗi lần cậu muốn gời mail thì thường cậu phải dùng 1 tài khoản nào đó để vào trước ,sau đó mới gởi mail được. Yahoo,Google là các ví dụ. Theo tui biết thì hiện Google ko cho phép login vào Server bằng cách Lập trình vì lý do security. Cậu phải vào trang web của họ để login. Theo tui nghĩ thì khi vào trang web của họ Account của cậu sẽ bị encoded dùng javascript trước khi gởi đi.

    Theo cách tui làm ở công ty thì khi gởi email(Windows Exchange Server) tui dùng Stmp.Server="Ten Server", Khi mình send Stmp.Send(email) thì lệnh này sẽ login vào server sử dụng cái account hiện thời, nếu cậu lập trình ASP.NET thì người nào đang sử dụng Trang web của cậu thì họ sẽ có Windows Local Login Account là IIS_USR , với cài này thì tui ko thể login vào mail server, nên tui Impersonate thành Domain Admin khi cần thiết để Access Resource như là Gởi mail, truy xuất user Identiy của toàn bộ công ty ở Domain Name Server..... Nhưng cái này chỉ có Admin mới vào thằng được thôi. Ngoài ra là phải Password hết

    Cậu để ý thấy khi họ thiết lập server mail giống như trên thì, họ có add 1 tài khoản của ASP user vào đó. cái này dùng để tự động login vào server dùng Windows Account và send email. khi cậu dùng Stmp.Send();

    Mail Server phải có domain name và host online Thừơng là tên email@domainname
     

Chia sẻ trang này