Code Monkey home page Code Monkey logo

perplexmail-for-umbraco's Introduction

PerplexMail

PerplexMail is an open source package for the Umbraco CMS. The package can be installed on any 7.X version of Umbraco. The package adds a new set of features to your Umbraco installation allowing you to configure and send emails with great tracking and logging capabilities.

This repository contains all the core files necessery to build the PerplexMail package. If you are only looking to download the package file for your Umbraco installation, or you are looking for additional information or documentation, please refer to our package page on our.umbraco.org:

https://our.umbraco.org/projects/backoffice-extensions/perplexmail-for-umbraco/

About the package

To get started simply download the repository ZIP file and open up the solution. The solution comes with two projects: The PerplexMail library project and the PerplerxMail workflow library project. The former project contains all the core files that the package requires to run. The workflow project is optional as this library is only used when you use the Umbraco Forms feature.

When you rebuild the solution, the generated libraries and the package .zip file are automatically generated for you in the /output/ folder. The /input/ folder contains three items:

/PerplexMail/ folder: Contains all the html/css/js front end files that control the layout in Umbraco Package.xml file: This file includes information regarding the included Umbraco objects (data types, doctypes, etc.) Readme.txt: The Umbraco installer text is included in this file.

Support & Contribution

If you decide to try out our package, we would love to hear from you! The package is under constant development, so if you have any ideas or features you would like to see, please let us know:

https://our.umbraco.org/projects/backoffice-extensions/perplexmail-for-umbraco/feedback/

If you run into trouble when you use the package, please let us know! You can send us an e-mail or leave a message on our forum:

https://our.umbraco.org/projects/backoffice-extensions/perplexmail-for-umbraco/bugs/

perplexmail-for-umbraco's People

Contributors

cvocvo avatar lesley-w avatar perplexdaniel avatar perplexwouter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

perplexmail-for-umbraco's Issues

database fields alternativeView and attachment are not encrypted

Hi,

A set of database fields in perplexMailLog is getting Encrypted for security, which is a good thing.
However, the fields alternativeView and attachment are not getting encrypted, leaving the body of the email, including personal data, unencrypted.

Kind regards,

Sander

Checkbox validation

Great plug-in! But is it possible to validate a checkbox? eg.
{if [#somecheckbox#] = True } Yes {/if}

Statistics filter for "Error" does not work

Client has raised an issue where they are trying to filter the email statistics for errors, but all records are being returned.

The problem seems to be this line in SQL_QUERY_GET_STATISTICS

" (@status = 1 AND result.[exception] IS NOT NULL) "

When an email is logged, if there are no errors, the exception field is set to an empty string, but the statistics query is checking for NULL.

I believe the check should be
" (@status = 1 AND result.[exception] IS NOT NULL AND result.[exception] <> '') "

Can you confirm that my assumption is correct and that it's not something we have done that has broken things?

Thanks

Send mail from Background Task

If we send mail from background -> body is empty. I think it happens because we have no umbraco context it this moment. Any assumptions ?

Statistics without link tracking

Is it possible to have the email statistics without link tracking? Or configure, per email, which links are tracked?

The link tracking creates strange looking urls e.g.
https://localhost:51137/?i=146&a=click&v=http%3a%2f%2fwww.abcdef.nz

and in some cases e.g. verify email link with token, the link is too long to store in the perplexMailStatistics table as the value field is limited to 255 characters. This causes a string truncation issue when link is clicked - which throws an exception on the site.

The statement has been terminated. (logging error) <== String or binary data would be truncated.

We are getting occasional errors when sending emails.

The error is "The statement has been terminated. (logging error) <== String or binary data would be truncated." and occurs at PerplexMail.Email.SendEmail():586

As far as I can tell, the emails are still being sent, however, the details are not being logged.

Looking at the perplexMailLog table, I noticed that the to/from/replyTo/cc/bcc fields are limited to 255 characters. Is it possible for the Security.Encrypt function to return more than 255 characters?

Intermittent email failures

We are getting intermittent email failures with one or other of the following errors:

  • The operation has timed out.
  • Failure sending mail.; Unable to read data from the transport connection: net_io_connectionclosed.

There doesn't seem to be a pattern of when an email will succeed or fail, and using "Resend" from the Umbraco back-office is successful.

Some suggestions I have found online are:

  • SmtpClient should be accessed within a "Using" statement to ensure that "QUIT" is sent to the server to close the connection
  • Catch the error and retry

But both of these would require updating the PerplexMail code.

Just wondering if other users have had the same issue, and if you know of a solution.

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.