2011-01-12 38 views
23

tôi muốn gửi email theo chương trình.Gửi email tự động theo lập trình

tôi đã thử mã sau.

final Intent emailIntent = new Intent ( android.content.Intent.ACTION_SEND);

emailIntent.setType("plain/text"); 

    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
      new String[] { "[email protected]" }); 

    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
      "Email Subject"); 

    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
      "Email Body"); 

    startActivity(Intent.createChooser(
      emailIntent, "Send mail...")); 

nhưng vấn đề là trước khi gửi email các ứng dụng mở hoạt động

alt text

tôi muốn gửi email trực tiếp mà không hoạt động soạn mở. làm thế nào điều này có thể?

+0

tại sao bạn không thử __startActivityforResult__ công cụ? – Sen

+1

có thể trùng lặp với [Gửi email trong Android bằng API JavaMail mà không cần sử dụng ứng dụng mặc định/tích hợp sẵn] (http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without -using-the-default-built-in-a) – slhck

Trả lời

26

Nhìn vào liên kết, có câu trả lời cho câu hỏi của bạn.

Sending Email in Android using JavaMail API without using the default/built-in app

+0

@Harry Joy Tôi thấy ... vẫn đang viết khi bạn đăng ... Liên kết của tôi đi thẳng vào câu trả lời ... tôi có nên lấy nó ra không? – Beasly

+2

Không sao cả. không cần phải xóa liên kết. Thực ra tôi thích phong cách viết liên kết của bạn. –

+5

Điều đó đòi hỏi phải biết thông tin đăng nhập e-mail của người dùng phải được mã hóa hoặc yêu cầu từ người dùng. Đó là một giải pháp thực sự ngu ngốc. – AndroidDev

Các vấn đề liên quan