29 lines
476 B
Go
29 lines
476 B
Go
package mail
|
|
|
|
import (
|
|
"net/mail"
|
|
"runtime"
|
|
)
|
|
|
|
func runtimeOS() string {
|
|
return runtime.GOOS
|
|
}
|
|
|
|
// ParseAddr 解析邮件地址
|
|
func ParseAddr(addr string) (name, address string, err error) {
|
|
r, err := mail.ParseAddress(addr)
|
|
if err != nil {
|
|
return "", "", err
|
|
}
|
|
return r.Name, r.Address, nil
|
|
}
|
|
|
|
// FormatAddr 格式化邮件地址
|
|
func FormatAddr(name, address string) string {
|
|
addr := &mail.Address{
|
|
Name: name,
|
|
Address: address,
|
|
}
|
|
return addr.String()
|
|
}
|