Git Product home page Git Product logo

cypher's Issues

Installation instructions

Sorry, but I'm unfamiliar with Javascript apps. How do you install the cypher plugin? Step-by-step instructions might be useful for people like me who are not familiar with how this works and too dumb to figure this out. ๐Ÿ˜–

I downloaded the cypher project and it saved to ~/Downloads/cypher-master, and then on Nylas N1 > Preferences > Plugins > Install Plugin, I pointed to that directory. I got an error message similar to this: #15

I went through that issue and also #13, but I must be doing something wrong. I also tried running npm install --production but it made no difference.

I am on OS X 10.11.5, Nylas N1 0.4.40-85cf726, and GPG Suite v2015.09.

Thanks for developing this great plugin!

Plugin fails to start: Error: Couldn't find preset "es2015" relative to directory "/home/gableroux"

Error: Couldn't find preset "es2015" relative to directory "/home/gableroux"
    at /usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:413:17
    at Array.map (native)
    at OptionManager.resolvePresets (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:405:20)
    at OptionManager.mergePresets (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:388:10)
    at OptionManager.mergeOptions (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:347:14)
    at OptionManager.addConfig (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:248:10)
    at OptionManager.findConfigs (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:454:16)
    at OptionManager.init (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:502:12)
    at File.initOptions (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/index.js:243:89)
    at new File (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/index.js:159:72)
    at Pipeline.transform (/usr/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/pipeline.js:49:16)
    at Object.exports.compile (/usr/share/nylas/resources/app.asar/src/compile-support/babel.js:50:16)
    at compileFileAtPath (/usr/share/nylas/resources/app.asar/src/compile-cache.js:86:44)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:205:18)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
    at /usr/share/nylas/resources/app.asar/src/package.js:187:32
    at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
    at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
    at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
    at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
    at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
    at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25

What I did:

hub clone mbilker/cypher ~/.nylas/packages

Then opened nylas with developer console opened.

uname -a

Linux zbookarch 4.6.2-1-ARCH #1 SMP PREEMPT Wed Jun 8 08:40:59 CEST 2016 x86_64 GNU/Linux
nylas --version
0.4.40-85cf726

I did a quick cleanup of my user directory, and found the following old files:
~/.babel.json and ~/.babelrc

 cat ~/.babelrc 
{
      "presets": ["es2015"]
}

I removed these files and now problem is the following:

Error: Cannot find module 'libkeybase'
    at Module._resolveFilename (module.js:339:15)
    at Function.Module._resolveFilename (/usr/share/nylas/resources/app.asar/src/module-cache.js:373:52)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (keybase-store.es6:4:1)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (keybase-login-section.es6:4:1)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (preferences-component.es6:3:1)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (main.es6:3:1)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
    at /usr/share/nylas/resources/app.asar/src/package.js:187:32
    at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
    at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
    at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
    at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
    at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
    at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25

I'll continue to play around and update here if I find something. :)

Note: I have many non working plugins in fact, I grabbed a few ones to try them out, but many of them are failing with similar errors:

Failed to load package named 'N1-Jiffy'
/usr/share/nylas/resources/app.asar/src/package.js:196 Error: Cannot find module 'giphy-api'
    at Module._resolveFilename (module.js:339:15)
    at Function.Module._resolveFilename (/usr/share/nylas/resources/app.asar/src/module-cache.js:373:52)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (gif-picker.es6:12:13)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (main.es6:3:1)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
    at /usr/share/nylas/resources/app.asar/src/package.js:187:32
    at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
    at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
    at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
    at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
    at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
    at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25
/usr/share/nylas/resources/app.asar/src/package.js:197 Cannot find module 'giphy-api' Error: Cannot find module 'giphy-api'(โ€ฆ)(anonymous function) @ /usr/share/nylas/resources/app.asar/src/package.js:197
/usr/share/nylas/resources/app.asar/src/package.js:195 Failed to load package named 'n1-unsubscribe'
/usr/share/nylas/resources/app.asar/src/package.js:196 Error: Cannot find module 'underscore'
    at Module._resolveFilename (module.js:339:15)
    at Function.Module._resolveFilename (/usr/share/nylas/resources/app.asar/src/module-cache.js:373:52)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (thread-unsubscribe-store.es6:9:11)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (thread-unsubscribe-store-manager.es6:1:32)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .es6] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (unsubscribe-buttons.jsx:3:39)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .jsx] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (main.jsx:5:5)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .jsx] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
    at /usr/share/nylas/resources/app.asar/src/package.js:187:32
    at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
    at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
    at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
    at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
    at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
    at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25
/usr/share/nylas/resources/app.asar/src/package.js:197 Cannot find module 'underscore' Error: Cannot find module 'underscore'(โ€ฆ)(anonymous function) @ /usr/share/nylas/resources/app.asar/src/package.js:197
/usr/share/nylas/resources/app.asar/src/package.js:195 Failed to load package named 'nylas-n1-unread-filter'
/usr/share/nylas/resources/app.asar/src/package.js:196 TypeError: Cannot read property 'prototype' of undefined
    at __extends (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/unread-mail-view-filter.cjsx:1:1)
    at /home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/unread-mail-view-filter.cjsx:8:3
    at Object.<anonymous> (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/unread-mail-view-filter.cjsx:8:3)
    at Object.<anonymous> (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/unread-mail-view-filter.cjsx:1:1)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .cjsx] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/main.cjsx:5:24)
    at Object.<anonymous> (/home/gableroux/.nylas/packages/nylas-n1-unread-filter/lib/main.cjsx:1:1)
    at Module._compile (module.js:413:34)
    at Object.defineProperty.value [as .cjsx] (/usr/share/nylas/resources/app.asar/src/compile-cache.js:206:21)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Package.module.exports.Package.requireMainModule (/usr/share/nylas/resources/app.asar/src/package.js:527:27)
    at /usr/share/nylas/resources/app.asar/src/package.js:187:32
    at Package.module.exports.Package.measure (/usr/share/nylas/resources/app.asar/src/package.js:165:15)
    at Package.module.exports.Package.load (/usr/share/nylas/resources/app.asar/src/package.js:179:12)
    at PackageManager.module.exports.PackageManager.loadPackage (/usr/share/nylas/resources/app.asar/src/package-manager.js:462:16)
    at PackageManager.module.exports.PackageManager.loadPackages (/usr/share/nylas/resources/app.asar/src/package-manager.js:439:14)
    at NylasEnvConstructor.module.exports.NylasEnvConstructor.startWindow (/usr/share/nylas/resources/app.asar/src/nylas-env.js:707:23)
    at /usr/share/nylas/resources/app.asar/src/nylas-env.js:731:25
/usr/share/nylas/resources/app.asar/src/package.js:197 Cannot read property 'prototype' of undefined TypeError: Cannot read property 'prototype' of undefined(โ€ฆ)

So maybe it's a problem with Nylas itself

Need help?

I just discovered this plugin and I love it!

I'd like to help out, I'm a privacy geek and a JavaScript dev. Can you compile a roadmap, or some sort of starter issue list I could tackle?

Awesome work so far!

EDIT: Also, a CONTRIBUTING.md and a first release would be nice to know how to install it/try out the beta for working on it.

Decrypted non-ASCII chars aren't displayed properly

When decrypted content is injected into the message not all characters are displaying properly. ASCII chars are fine, but others (Ukrainian Cyrillic in my case) are corrupted. When decrypted manually via gpg all chars are correctly displayed.

Plugin fails to install

Tried installing the plugin on latest N1. This fails with an error message:
Running apm install failed to install package dependencies.

The console shows this:

Failed to activate package named 'cypher' ReferenceError: Unknown plugin "transform-class-properties" specified in "/home/ahluvchynskyi/.nylas/packages/cypher/.babelrc" at 0, attempted to resolve relative to "/home/ahluvchynskyi/.nylas/packages/cypher"
    at /usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:220:17
    at Array.map (native)
    at Function.normalisePlugins (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:196:20)
    at OptionManager.mergeOptions (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:317:36)
    at OptionManager.addConfig (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:248:10)
    at OptionManager.findConfigs (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:454:16)
    at OptionManager.init (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/options/option-manager.js:502:12)
    at File.initOptions (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/index.js:243:89)
    at new File (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/file/index.js:159:72)
    at Pipeline.transform (/usr/local/share/nylas/resources/app.asar/node_modules/babel-core/lib/transformation/pipeline.js:49:16)
    at Object.exports.compile (/usr/local/share/nylas/resources/app.asar/src/compile-support/babel.js:50:16)
    at compileFileAtPath (/usr/local/share/nylas/resources/app.asar/src/compile-cache.js:86:44)
    at Object.defineProperty.value [as .es6] (/usr/local/share/nylas/resources/app.asar/src/compile-cache.js:205:18)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Package.module.exports.Package.requireMainModule (/usr/local/share/nylas/resources/app.asar/src/package.js:527:27)
    at Package.module.exports.Package.activateConfig (/usr/local/share/nylas/resources/app.asar/src/package.js:276:12)
    at Package.module.exports.Package.activateNow (/usr/local/share/nylas/resources/app.asar/src/package.js:255:14)
    at /usr/local/share/nylas/resources/app.asar/src/package.js:245:26
    at Package.module.exports.Package.measure (/usr/local/share/nylas/resources/app.asar/src/package.js:165:15)
    at Package.module.exports.Package.activate (/usr/local/share/nylas/resources/app.asar/src/package.js:242:14)
    at PackageManager.module.exports.PackageManager.activatePackage (/usr/local/share/nylas/resources/app.asar/src/package-manager.js:560:21)
    at /usr/local/share/nylas/resources/app.asar/src/package-manager.js:419:19
    at /usr/local/share/nylas/resources/app.asar/src/config.js:287:20
    at Function.module.exports.Emitter.simpleDispatch (/usr/local/share/nylas/resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (/usr/local/share/nylas/resources/app.asar/node_modules/event-kit/lib/emitter.js:125:28)
    at Config.module.exports.Config.emitChangeEvent (/usr/local/share/nylas/resources/app.asar/src/config.js:399:29)
    at Config.module.exports.Config.updateSettings (/usr/local/share/nylas/resources/app.asar/src/config.js:256:19)
    at Config.updateSettings (/usr/local/share/nylas/resources/app.asar/src/config.js:3:61)
    at Config.module.exports.Config.load (/usr/local/share/nylas/resources/app.asar/src/config.js:108:19)
    at Config.module.exports.Config.setRawValue (/usr/local/share/nylas/resources/app.asar/src/config.js:413:19)
    at Config.module.exports.Config.set (/usr/local/share/nylas/resources/app.asar/src/config.js:159:12)
    at Config.module.exports.Config.removeAtKeyPath (/usr/local/share/nylas/resources/app.asar/src/config.js:216:12)
    at Package.module.exports.Package.enable (/usr/local/share/nylas/resources/app.asar/src/package.js:150:30)
    at PackageManager.module.exports.PackageManager.enablePackage (/usr/local/share/nylas/resources/app.asar/src/package-manager.js:147:14)
    at Store.listenTo.pkg (/usr/local/share/nylas/resources/app.asar/internal_packages/plugins/lib/packages-store.js:98:27)
    at EventEmitter.eventHandler (/usr/local/share/nylas/resources/app.asar/node_modules/reflux/src/PublisherMethods.js:36:22)
    at EventEmitter.emit (/usr/local/share/nylas/resources/app.asar/node_modules/reflux/node_modules/eventemitter3/index.js:72:35)
    at Function.module.exports.trigger (/usr/local/share/nylas/resources/app.asar/node_modules/reflux/src/PublisherMethods.js:52:26)
    at Object.functor [as enablePackage] (/usr/local/share/nylas/resources/app.asar/node_modules/reflux/src/createAction.js:32:56)
    at Package._onEnablePackage (/usr/local/share/nylas/resources/app.asar/internal_packages/plugins/lib/package.js:26:32)
    at Object.invokeGuardedCallback (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactErrorUtils.js:26:12)
    at executeDispatch (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginUtils.js:87:21)
    at Object.executeDispatchesInOrder (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginUtils.js:110:5)
    at executeDispatchesAndRelease (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginHub.js:42:22)
    at executeDispatchesAndReleaseTopLevel (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginHub.js:53:10)
    at Array.forEach (native)
    at forEachAccumulated (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/forEachAccumulated.js:24:9)
    at Object.EventPluginHub.processEventQueue (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/EventPluginHub.js:215:7)
    at runEventQueueInBatch (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactEventEmitterMixin.js:18:18)
    at Object.ReactEventEmitterMixin.handleTopLevel [as _handleTopLevel] (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactEventEmitterMixin.js:29:5)
    at handleTopLevelImpl (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactEventListener.js:73:24)
    at ReactDefaultBatchingStrategyTransaction.Mixin.perform (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/Transaction.js:136:20)
    at Object.ReactDefaultBatchingStrategy.batchedUpdates (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactDefaultBatchingStrategy.js:63:19)
    at Object.batchedUpdates (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactUpdates.js:97:20)
    at ReactEventListener.dispatchEvent (/usr/local/share/nylas/resources/app.asar/node_modules/react/lib/ReactEventListener.js:150:20)

This is on Fedora Linux 23. Tried running npm install --production on the plugin but this doesn't help. Any pointers?

PGP/Inline support

Having a quick look at the source, it doesn't look like PGP/Inline is
supported. PGP/Inline is used a lot more now that Keybase is a thing.
You encrypt your message as you normally would, and then sign the
encrypted text with your private key. kbpgp handles everything to do
with unboxing the signed text when you call unbox.

Would you like me to add support?

S/MIME Support

Hello, will this/could this plugin include support for S/MIME Signing? Currently, I have to use another mail client to send emails that I want to be signed with my email certificate. It doesn't look like there's any rush to have this feature put in by Nylas themselves, nylas/nylas-mail#567.

Thanks!

v0.1.0

Transiting to TODOS.md

Use Mailvelopes "keyserver"

Disclosure: I have not reviewed how you are currently doing key searching at all...

A significant UX pain point in PGP encrypted email is importing keys. Using traditional keyservers via GnuGP can have all sorts of issues in performance and speed of requests (not to mention the problem of keys in the server being revoked, lost private, expired, or fraudulent) that need to be dealt with UX wise.

A new project by @mailvelope vastly improves on these issues with mailvelope/keyserver and exposes a simple JSON REST API. Thus, you should consider implementing this in your plugin ๐Ÿ˜„

Error: Running apm

I get this error when installing:

Error: Running apm install failed to install package dependencies.

Although I can see the plugin installed. I don't know what to do next or how to avoid the error.

License

How do you want to license this project? It would be nice to add a LICENSE.md!

Where to start?

I installed the plugin in ~/.nylas/packages but I cannot see where can I start using it?! Any pointers please?

How to digitally sign an email

Hello and thanks for this cool plugin!

One thing that I haven't been able to find out how to do is just digitally sign my email, I do not mean to encrypt it, all I want is to sign it. Is this possible at the moment?

(I have imported my private and public keys)

Thanks for your time!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.