কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড অ্যাপ থেকে HTML ইমেইল পাঠানোর পদ্ধতি

Intent.ACTION_SENDTO ব্যবহার করে HTML ইমেইল পাঠান

এই উদাহরণটি দেখায় কিভাবে অ্যান্ড্রয়েড অ্যাপ থেকে HTML ফরম্যাটে ইমেইল পাঠানো যায়, যেখানে বোল্ড, লিংক, এবং ফরম্যাটেড টেক্সট থাকে।

ধাপ ১: প্রজেক্ট তৈরি

ধাপ ২: লেআউট

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="16dp">
    <Button
        android:onClick="sendHtmlEmail"
        android:text="Send HTML Email"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</RelativeLayout>

ধাপ ৩: MainActivity.java

package app.com.sample;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Html;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
    public void sendHtmlEmail(View view) {
        String mailId = "yourmail@gmail.com";
        
        // mailto: URI ব্যবহার করুন (শুধু ইমেইল অ্যাপ খুলবে)
        Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", mailId, null));
        
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject text here");
        
        // HTML কন্টেন্ট
        String htmlContent = "

Some Content

" + "https://www.google.com" + "

More content

"; emailIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(htmlContent)); // চয়ার স-elected ইমেইল ক্লায়েন্ট startActivity(Intent.createChooser(emailIntent, "Send email...")); } }

মূল পয়েন্ট

  • ACTION_SENDTO + mailto: URI - শুধু ইমেইল অ্যাপ ফিল্টার করে (স্মএস/শেয়ার অপশন আসবে না)
  • Html.fromHtml() - HTML স্ট্রিংকে Spanned-এ রূপান্তর করে (API 24+ এ Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY) ব্যবহার করুন)
  • Intent.createChooser() - ব্যবহারকারীকে ইমেইল ক্লায়েন্ট বেছে নেওয়ার অপশন দেয়

HTML ট্যাগ সাপোর্ট

Android-এ সীমিত HTML ট্যাগ সাপোর্ট: <b>, <i>, <u>, <br>, <p>, <a href="...">, <font color="">, <small>, <big>, <blockquote>। CSS বা জাভাস্ক্রিপ্ট সাপোর্ট নেই।

অ্যাটাচমেন্ট যোগ (ACTION_SEND ব্যবহার করুন)

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"recipient@example.com"});
intent.putExtra(Intent.EXTRA_STREAM, uriOfAttachment);
startActivity(Intent.createChooser(intent, "Send email"));

Gmail-নির্দিষ্ট ফিচার

Gmail অ্যাপে EXTRA_HTML_TEXT কীতে HTML পাস করলে আরও ভালো রেন্ডার হয় (API 16+):

intent.putExtra(Intent.EXTRA_HTML_TEXT, htmlContent);
  1. Android-এ বাটন দিয়ে হোম স্ক্রিনে যাওয়ার পদ্ধতি

  2. JavaMail API ব্যবহার করে Android-এ ইমেইল পাঠানো

  3. HTML ফর্ম ব্যবহার করে ইমেইল কীভাবে পাঠাবেন?

  4. Android-এ OpenKeychain দিয়ে এনক্রিপ্টেড ইমেইল পাঠানো