Method: Setup#ask_mail_password

Defined in:
lib/setup.rb

#ask_mail_password(show_success_message = false) ⇒ Object

用户输入密码以及加密内容



242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
# File 'lib/setup.rb', line 242

def ask_mail_password(show_success_message = false)
  data = self.read true
  mail_data = data['mail'] || {}

  items = [
    {
      'key' => 'password',
      'ask' => '请输入您的【邮箱密码】,邮件密码以加密的方式保存在您本地电脑上',
      'default' => nil,
      'echo' => '*',
      'type' => String,
      'validate' => /.{1,}/,
      'error' => '请输入您的邮件密码'
    },{
      'key' => 'encrypt_key',
      'ask' => '请输入您的【加密钥匙】,此钥匙用于解密您的密码,请务必牢记,按回车可以跳过',
      'default' => nil,
      'echo' => '*',
      'type' => String
    }
  ]

  new_data = {}
  new_data = self.ask_items items, new_data

  #对密码进行加密
  password = new_data['password']
  encrypt_key = new_data['encrypt_key']

  password = @util.encrypt password, encrypt_key
  mail_data['password'] = password
  mail_data['safer'] = encrypt_key != ''

  data['mail'] = mail_data
  self.write data, true

  puts '您的邮件密码配置成功' if show_success_message
end