什么邮件服务器都可以实现,不用考虑人家的用户信息是怎么保存的,但是效率可能会低一点
别人使用邮箱账号密码登录的时候
你就用这个邮箱的用户信息拼接一个smtp去人家的邮件服务器上面认证一下,认证通过了就登录,不通过就不登录
我现在能够登录,并且发送邮件。但是获取不了个人信息,如同我发的那个图片里面的内容。 这方面文档有点儿少。
@IT白痴: 这个我也没弄过
公司里面肯定有保存通讯录的,你在通讯录里面不就能获取用户与邮箱的关联了,然后把这个数据录到你的OA中,不就实现了!
@刘宏玺: 其是现在OA系统里面都已经导入了公司内部的通讯录进User表,但是呢,用户在邮件服务器里吧密码改了,那我OA系统这儿不就登录不了。需要的是登录验证就用Exchange service。不能手动添加用户到OA中。就像第三方登录一样。
@IT白痴: 我最先回复的不就是你说的这个的解决方法吗
@刘宏玺: 那邮件服务器把密码改了为啥登录不了?
说详细点呢
我也没做过 但是可以给你一个思路.
1.你那OA系统 发邮箱 邮箱应该都是公司制定邮箱吧.(如果是这样那你需要的这个功能就和发邮件无关)
如果发邮件是登录人的邮箱.那你需要解决一个问题.就是把POP3/SMTP服务密码转换成邮箱密码 然后存进数据库.在以前存密码账号的表里面加2个字段就可以了.然后匹配账号信息.
2.其他方法.
如果用其他方法你要考虑一点.如题你需要第三方那种.那邮箱类型就很多.如google,Facebook,qq,sina.........
很多了 这样做的话工程量很大.我建议不要这样做.这样用第三方有很多弊端.你用过就知道了.而且你是OA系统.
做出来的东西就是四不像咯.
建议在填写各人信息的时候 给用户添加一个自主选择. 或者强制要求.必须设置邮箱账号密码.再入第1点所述加字段匹配.
如果你们公司使用Windows Active Directory, 基于Windows域用户管理Exchange Server的话,
这事倒也不是太难,不超过中级程序员90天人工吧。