رفتن به مطلب
  • 0

ارسال ایمیل بدون واسط از طریق خود برنامه


Gray Mind

سوال

سلام دوستان

من میخوام بدون واسط نرم افزاری دیگه ای (اینتنت) و از طریق خود برنامه ایمیل ارسال کنم + یک فایلی رو پیوست کنم

چه راه هایی هستن؟

ممنون میشم راهنمایی کنید شدیدا نیاز دارم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 8 ساعت قبل، مهدی ایزدی گفته است :

ممنون بابت پاسختون اما این سوال مربوط به اندروید استودیو هستش :DD:

××××××××××××××××××××××××××

این دسترسی رو به Manifest اضافه کنید :


<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

واسه بررسی اتصال به اینترنت :


public boolean isOnline() {
    ConnectivityManager cm =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

واسه ارسال :


...

اگر port 587 جواب نداد از port 465 استفاده کنید

منبع :

Sending mail in android without intents using SMTP - Stack Overflow

مشکل از همینجاست دیگه

خیلی از کدهارو امتحان کردم ولی نمیفرسته

این کد هم امتحان کردم اما از Transport.send(msg) اشکال میگیره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز خودتو خسته نکن نمیشه منم مثل شما همه رو امتحان کردم نشد که نشد:DD:

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از کتابخانه Net  استفاده کنید تمام کار هایی که میخواین رو انجام میده ولی مارکت ها فک کنم بهش گیر بدن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 6 ساعت قبل، حسینh گفته است :

از کتابخانه Net  استفاده کنید تمام کار هایی که میخواین رو انجام میده ولی مارکت ها فک کنم بهش گیر بدن

ممنون بابت پاسختون اما این سوال مربوط به اندروید استودیو هستش :DD:

××××××××××××××××××××××××××

این دسترسی رو به Manifest اضافه کنید :

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

واسه بررسی اتصال به اینترنت :

public boolean isOnline() {
    ConnectivityManager cm =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

واسه ارسال :

final String username = "[email protected]";
final String password = "password";

Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");

Session session = Session.getInstance(props,
  new javax.mail.Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(username, password);
    }
  });
    try {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("[email protected]"));
        message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse("[email protected]"));
        message.setSubject("Testing Subject");
        message.setText("Dear Mail Crawler,"
            + "\n\n No spam to my email, please!");

        MimeBodyPart messageBodyPart = new MimeBodyPart();

        Multipart multipart = new MimeMultipart();

        messageBodyPart = new MimeBodyPart();
        String file = "path of file to be attached";
        String fileName = "attachmentName"
        DataSource source = new FileDataSource(file);
        messageBodyPart.setDataHandler(new DataHandler(source));
        messageBodyPart.setFileName(fileName);
        multipart.addBodyPart(messageBodyPart);

        message.setContent(multipart);

        Transport.send(message);

        System.out.println("Done");

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }

اگر port 587 جواب نداد از port 465 استفاده کنید

منبع :

http://stackoverflow.com/questions/25136025/sending-mail-in-android-without-intents-using-smtp

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام آقای ایزدی من میخواستم همین تاپیک رو برای بیسیک بزنم

حالا که آقای @Gray Mind زدند

حالا میشه بگید چطوری میشه در بیسیک بدون واسته ایمیل زد؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 22 دقیقه قبل، صادق رمضانی گفته است :

سلام آقای ایزدی من میخواستم همین تاپیک رو برای بیسیک بزنم

حالا که آقای @Gray Mind زدند

حالا میشه بگید چطوری میشه در بیسیک بدون واسته ایمیل زد؟؟؟

سلام.

دوست عزیز بالا رو بخونید... اینجا بخش اندروید استودیو هستش :|

در مورد بیسیک جست و جو کنید تاپیک های مشابه زیادی وجود داره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...