优化:邮件发送支持多个收件人(以半角逗号,分隔)

pull/101/head
pppscn 3 years ago
parent 263a9fb6c3
commit 1eda4a182e

@ -8,6 +8,9 @@ import com.idormy.sms.forwarder.utils.SettingUtil;
import com.smailnet.emailkit.Draft;
import com.smailnet.emailkit.EmailKit;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import io.reactivex.rxjava3.core.Observable;
@ -35,12 +38,15 @@ public class SenderMailMsg extends SenderBaseMsg {
.setAccount(fromEmail) //发件人邮箱
.setPassword(pwd); //密码或授权码
//多个收件人邮箱
Set<String> toSet = new HashSet<>(Arrays.asList(toAdd.replace("", ",").split(",")));
//设置一封草稿邮件
Draft draft = new Draft()
.setNickname(nickname) //发件人昵称
.setTo(toAdd) //收件人邮箱
.setSubject(title) //邮件主题
.setText(content); //邮件正文
.setTo(toSet) //收件人邮箱
.setSubject(title) //邮件主题
.setText(content); //邮件正文
//使用SMTP服务发送邮件
EmailKit.useSMTPService(config)

@ -242,27 +242,42 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:orientation="horizontal">
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_marginTop="5dp"
android:background="@android:color/white"
android:gravity="center_vertical"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/email_to" />
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/email_to" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:text="@string/email_to_tips"
android:textSize="11sp" />
</LinearLayout>
<EditText
android:id="@+id/editTextEmailToAdd"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="3dp"
android:autofillHints=""
android:ems="14"
android:inputType="textEmailAddress"
android:maxLines="1"
android:inputType="text"
android:gravity="start|top"
android:minLines="1"
android:text=""
tools:ignore="LabelFor" />
tools:ignore="LabelFor,TextFields" />
</LinearLayout>
<LinearLayout

@ -132,6 +132,7 @@
<string name="email_password">Password/Auth Code</string>
<string name="email_nickname">Nickname</string>
<string name="email_to">Send To</string>
<string name="email_to_tips">TipSeparate multiple recipients with a semicolon comma</string>
<string name="email_title">Email Title</string>
<string name="feishu_webhook">Webhook</string>
<string name="feishu_secret">Secret (optional)</string>

@ -132,6 +132,7 @@
<string name="email_password">登录密码/授权码</string>
<string name="email_nickname">发件人昵称</string>
<string name="email_to">收件地址</string>
<string name="email_to_tips">Tip多个收件人以半角逗号,分隔</string>
<string name="email_title">邮件主题</string>
<string name="feishu_webhook">Webhook 地址</string>
<string name="feishu_secret">加签 Secret (没有可不填)</string>

Loading…
Cancel
Save