Browse Source

feat:封装方法

wangchuanjin 3 years ago
parent
commit
3b01f4cd09
1 changed files with 19 additions and 0 deletions
  1. 19 0
      src/qfw/util/mail/gmail.go

+ 19 - 0
src/qfw/util/mail/gmail.go

@@ -214,3 +214,22 @@ func gSend(retry int, auth *GmailAuth, m *gomail.Message, to string) bool {
 	}
 	return status
 }
+
+//先取模后轮询获取一个mail实例
+func PollingMail(email string, array []*GmailAuth, f func(g *GmailAuth) bool) bool {
+	if len(array) == 0 {
+		return false
+	}
+	index := len(email) % len(array)
+	if f(array[index]) {
+		return true
+	}
+	for i := 0; i < len(array); i++ {
+		if i == index {
+			continue
+		} else if f(array[i]) {
+			return true
+		}
+	}
+	return false
+}