有一个很大的 mail.txt 文件,它包含 100 万行,我需要分隔域并检查域的 MX-Records。它看起来像这样:
s.ingall@gazetaweb.com
我需要切断邮件并输出一个字符串数组,例如像这样
gazetaweb.com
我有以下代码检查 mx-records
package main
import (
"fmt"
"net"
"os"
"log"
"ioutil"
)
func ReadFileDomains() {
file, err := os.Open("mail.txt")
if err != nil {
log.Fatal(err)
}
defer func() {
if err = file.Close(); err != nil {
log.Fatal(err)
}
}()
b, err := ioutil.ReadAll(file)
fmt.Print(b)
}
func CheckEmail() {
domains := ReadFileDomains()
txtrecords, _ := net.LookupTXT(domains())
for _, txt := range txtrecords {
fmt.Println(txt)
}
}
底线是我需要快速检查域并将读取域文件的方法传递给 net.LookupTXT(ReadFileDomains) 并写入文件的结果