Giter Club home page Giter Club logo

dotmail's Introduction

##.Mail

.Mail is an open source project designed to make email beautiful and functional again. It is a front-end GUI over top of many powerful 3rd party libraries like MailCore2, ReactiveCocoa and our own Puissant. .Mail implements all the major email protocols: POP, IMAP and SMTP and hides implementation details, and quite a bit of error handling, behind a smart backend to make using the application as painless and smooth as possible.

##Installation (If necessary, remove the build folder from any previous iterations of DotMail)

  • Run
$ git clone --recursive https://github.com/DotMail/DotMail.git ; cd DotMail ;  git submodule update -i --recursive
$ ./External/Puissant/External/ReactiveCocoa/script/bootstrap
  • After all the dependencies have been resolved and downloaded, open the enclosed Xcode Project.
  • Select DotMail from the schemes drop-down.
  • Select Run.

##Contributing If you find a bug (which you totally won’t), report it! If you know how to fix it, open a pull request.

##Contact If you have any questions, comments, or want to contribute, you can reach me on Twitter @CodaFi_

##License DotMail is available under the MIT open source license. See LICENSE.md for more details.

Please don’t distribute commercially without prior consent!

dotmail's People

Contributors

codafi avatar keith avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dotmail's Issues

replacing some deprecated function calls

Maybe ?

  • (NSString *)stringByConditionallyResolvingAlias
    {
    NSString *resolvedPath = nil;
    NSURL *url = [NSURL fileURLWithPath:self];
    NSData *thisBookmarkData = [NSURL bookmarkDataWithContentsOfURL:url error:nil];
    if ( thisBookmarkData )
    {
    url = [NSURL URLByResolvingBookmarkData:thisBookmarkData options:NSURLBookmarkResolutionWithoutUI+NSURLBookmarkResolutionWithoutMounting relativeToURL:nil bookmarkDataIsStale:NULL error:nil];
    resolvedPath = url.path;
    }
    return resolvedPath;
    }

Doesn't seem to build

OSX 10.9.1 Xcode 5.0.2

Cloning out the Repo, running:

git submodule init
git submodule update

then opening the project and building throws the following Fatal Errors:

/Users/matt/Projects/DotMail/External/Puissant/Puissant/PSTIMAPFolderSynchronizer.m:430:149: Incompatible block pointer types sending 'void (^)(NSError *__strong, MCOIndexSet *__strong)' to parameter of type 'void (^)(NSError *__strong, NSDictionary *__strong)'
/Users/matt/Projects/DotMail/Mail/DotMail-Prefix.pch:7:10: 'Puissant/Puissant.h' file not found
/Users/matt/Projects/DotMail/External/ReactiveCocoa/ReactiveCocoaFramework/ReactiveCocoa/RACSubscriber.m:43:3: __weak attribute cannot be specified on an automatic variable when ARC is not enabled
/Users/matt/Projects/DotMail/External/ReactiveCocoa/ReactiveCocoaFramework/ReactiveCocoa/RACSubscriber.m:64:1: Method possibly missing a [super dealloc] call
/Users/matt/Projects/DotMail/External/ReactiveCocoa/ReactiveCocoaFramework/ReactiveCocoa/RACCommand.m:250:3: __weak attribute cannot be specified on an automatic variable when ARC is not enabled
/Users/matt/Projects/DotMail/External/ReactiveCocoa/ReactiveCocoaFramework/ReactiveCocoa/RACSubject.m:50:1: Method possibly missing a [super dealloc] call

Just wondering if I am doing something stupid, or whether you have a different setup which is working etc?

Switch from git submodules to cocoapods

I have been using Cocoapods in my iOS projects and it's totally awesome. IMHO, it's much better than use git submodules. What do you think about this? Have you tried it?

Nothing happens after login

After I provide my login details, I get this view: http://cl.ly/image/3O0e223G0h2H - but it appears to be frozen there. When I quit/reopen, I get the message "DotMail cannot be opened because of a problem".

REPORT:

Process: DotMail [11900]
Path: /Users/USER/Library/Developer/Xcode/DerivedData/DotMail-bjbtqhpeofihnreehpwfyfcebojt/Build/Products/Debug/DotMail.app/Contents/MacOS/DotMail
Identifier: com.codafi.dotmail
Version: ???
Code Type: X86-64 (Native)
Parent Process: launchd [198]
Responsible: DotMail [11900]
User ID: 501

Date/Time: 2014-02-01 17:30:49.683 +0800
OS Version: Mac OS X 10.9 (13A598)
Report Version: 11
Anonymous UUID: FF540F81-AEFF-381C-2754-DD929795CBE0

Crashed Thread: 0

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
Library not loaded: @executable_path/../Frameworks/MailCore.framework/Versions/A/MailCore
Referenced from: /Users/USER/Library/Developer/Xcode/DerivedData/DotMail-bjbtqhpeofihnreehpwfyfcebojt/Build/Products/Debug/DotMail.app/Contents/MacOS/DotMail
Reason: image not found

Binary Images:
0x7fff64899000 - 0x7fff648cc817 dyld (239.3) /usr/lib/dyld
0x7fff82d39000 - 0x7fff82d39fff com.apple.ApplicationServices (48 - 48) <3E3F01A8-314D-378F-835E-9CC4F8820031> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x7fff833fb000 - 0x7fff834dafff libcrypto.0.9.8.dylib (50) /usr/lib/libcrypto.0.9.8.dylib
0x7fff840d4000 - 0x7fff84125fff com.apple.QuickLookFramework (5.0 - 622.3) /System/Library/Frameworks/QuickLook.framework/Versions/A/QuickLook
0x7fff84126000 - 0x7fff84126fff com.apple.Cocoa (6.8 - 20) /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x7fff84b4c000 - 0x7fff84d8ffff com.apple.AddressBook.framework (8.0 - 1365) <816242B1-D45E-3B5D-BC98-BB23458D5367> /System/Library/Frameworks/AddressBook.framework/Versions/A/AddressBook
0x7fff8782a000 - 0x7fff879c6ff7 com.apple.QuartzCore (1.8 - 332.0) <994D1E0A-64B6-398C-B9A2-C362F02DE943> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x7fff879da000 - 0x7fff87c32ff1 com.apple.security (7.0 - 55471) <233831C5-C457-3AD5-AFE7-E3E2DE6929C9> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff8ad14000 - 0x7fff8adfbff7 libxml2.2.dylib (26) /usr/lib/libxml2.2.dylib
0x7fff8c624000 - 0x7fff8c624fff com.apple.quartzframework (1.5 - 1.5) <3B2A72DB-39FC-3C5B-98BE-605F37777F37> /System/Library/Frameworks/Quartz.framework/Versions/A/Quartz
0x7fff8c917000 - 0x7fff8c981ff7 com.apple.framework.IOKit (2.0.1 - 907.1.13) /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff8d8c4000 - 0x7fff8d986ff1 com.apple.CoreText (352.0 - 367.15) /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x7fff8f6ef000 - 0x7fff8f824ffa com.apple.WebKit (9537 - 9537.71) <8A07478D-B2CA-3724-81E4-ADC10E1AD3EA> /System/Library/Frameworks/WebKit.framework/Versions/A/WebKit

Fix Webview-related issues

There are a ton of JavaScript and CSS tweaks I have left to ship in 0.5, but they are often nasty hacks and are at present unfinished.

Doesn't compile, getting error: "Argument list too long: recursive header expansion failed..."

Getting this error when compiling: Argument list too long: recursive header expansion failed at /Users/rohankapur/developer/opensource/osx/DotMail/External/Puissant/External/MailCore2/Externals/builds/workdir/20140131224330/src/icu/source/test/perf/unisetperf/draft.

Have restarted, cleaned, deleted derived data, compiled MailCore successfully. Header Search Paths look fine.

Distributing commercially vs MIT license

Hi. First of all, I have no intent to distribute DotMail, commercially or otherwise. Also, IANAL. Just a friendly neighborhood open source citizen trying to do the right thing.

In your readme, it states:

DotMail is available under the MIT open source license. See LICENSE.md for more details.

Please don’t distribute commercially without prior consent!

But in the LICENSE file (a standard MIT license), it states:

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

(Emphasis mine)

So, it seems to me that "prior consent" has already been granted to commercially distribute the software. This specific consent was explicitly granted, free of charge, in writing, to any person obtaining a copy of the software.

It seems to me that either you're using the wrong license (maybe a flavor of GPL would be more appropriate, with a note that you're willing to discuss other licenses for commercial entities?) or the request might be oddly phrased (maybe you are ok with commercial distribution of the code and docs, as long as copyright attribution is clear and the "DotMail" name is not infringed?)

As it stands, though, it's kind of confusing.

Implement Message Saving

This needs to be fixed in Puissant as well.

There is some debate as to whether messages should be persisted by themselves, or with NSDocument. The former provides more flexibility and API compatibility, the latter gives a full-range of access to the time machine APIs.

Project doesn't compile using XCode 5.0.2

Steps:

  1. git clone'd the repo
  2. git submodule init
  3. git submodule update
  4. Opened XCode project

Errors on compile that I get are:

screen shot 2014-01-18 at 22 21 22

Any ideas? Would really love to get a working compile

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.