iOS 8:如何检查给定的电子邮件地址是否真的存在于iphone sdk中?
如何检查live in iPhone sdk中是否存在给定的已验证电子邮件地址。给我提个建议 提前感谢。检查此链接,伙计 并尝试按照以下说明操作 CocoaPodiOS 8:如何检查给定的电子邮件地址是否真的存在于iphone sdk中?,ios,Ios,如何检查live in iPhone sdk中是否存在给定的已验证电子邮件地址。给我提个建议 提前感谢。检查此链接,伙计 并尝试按照以下说明操作 CocoaPod platform :ios, '5.0' pod 'GuardPost-ObjectiveC', '~> 0.1.1' 安装 $ pod install [GPGuardPost validateAddress:self.emailField.text success:^(BOO
platform :ios, '5.0'
pod 'GuardPost-ObjectiveC', '~> 0.1.1'
安装
$ pod install
[GPGuardPost validateAddress:self.emailField.text
success:^(BOOL validity, NSString *suggestion) {
NSLog(@"API call successful");
}
failure:^(NSError *error) {
NSLog(@"There was an error: %@", [error localizedDescription]);
}];
AppDelegate.m
#import <GPGuardPost.h>
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Register the mailgun API Key
[GPGuardPost setPublicAPIKey:@"pubkey-from-mailgun"];
// Other app launch options here...
return YES;
}
@end
尽管其他人建议,我还是会发送一封验证电子邮件,这是一种常见的做法
电子邮件地址通常被要求作为网站的输入,作为数据验证目的的用户标识。虽然有一些公司在输入时提供验证电子邮件地址的服务,通常使用应用程序编程接口,但不能保证它能提供准确的结果。[16]
电子邮件地址通常被认为是由两部分组成,并用at符号(@)连接。然而,RFC 822和后续RFC中详述的技术规范更为广泛,提供了复杂而严格的限制。[17]
用一种技术来匹配这些限制是不可能的。使用正则表达式会导致长模式,导致结果不完整。[18]
语法正确、经过验证的电子邮件地址不能保证邮箱的存在。因此,许多邮件服务器使用其他技术,并根据相关系统(如域部分的域名系统)检查邮箱是否存在,或使用回调验证检查邮箱是否存在。但是,这通常被禁用以避免目录捕获攻击
确保电子邮件地址具有良好的质量,需要多种验证技术的组合。大型网站,批量邮寄者或垃圾邮件发送者,需要快速算法来预测电子邮件地址的有效性。这些方法在很大程度上依赖于启发式算法和统计模型
不幸的是,许多网站错误地评估电子邮件地址的有效性,拒绝包含有效字符(如+或/符号)的地址,或设置任意长度限制(如30个字符)。RFC3696提供了验证Internet标识符(包括电子邮件地址)的具体建议
在许多浏览器中实现的新HTML5表单使用输入元素的新电子邮件状态,允许浏览器处理电子邮件地址验证。[20]
电子邮件地址国际化提供了比许多当前验证算法所允许的更大范围的字符,例如U+0080以上的所有Unicode字符,编码为UTF-8。您不能,除非您点击与电子邮件提供商关联的邮件服务器,否则人们通常会为此目的发送电子邮件验证。这不是ios sdk的业务。这是确认邮件有效性的邮件服务器。你可以检查我的答案吗?我已经投票了。你希望我的答案中也能有回复