Commit graph

213 commits

Author SHA1 Message Date
ffc086e75f
#42: Better test coverage for b64linebreaker.go. Also we return errors now 2022-09-08 11:47:11 +02:00
b888d6058f
Merge pull request #41 from wneessen/gitignore-idea
Update .gitignore
2022-08-27 11:07:26 +02:00
ecf795c758
Update .gitignore
Add more specific .idea ignores
2022-08-27 11:07:17 +02:00
7b69f44c33
Merge pull request #40 from wneessen/test-for-37
Minor changes to the Base64LineBreaker
2022-08-14 14:47:54 +02:00
e33df7f28b
Minor changes to the Base64LineBreaker
- Renamed the file to a more fitting name
- Added tests for the Write() and Close() methods
2022-08-14 14:45:12 +02:00
c6fe75f2d3
Merge pull request #38 from wneessen/37-attachment-length
Fixes bug with attachment encoding
2022-08-14 12:13:07 +02:00
ffa1b47cab
Forgot SPDX license header for REUSE 2022-08-14 12:07:59 +02:00
701cbbf399
Fixes a bug with attachments. Hopefully addresses #37 as well
By default, the encoding/base64 in Go does not add line breaks to its output.
This patch introduces the Base64LineBreaker which satisfies the io.WriteCloser interface
Attachments are now correctly broken up into maximum of 76 chars
2022-08-14 12:06:26 +02:00
a3a143de45
Switch logo to CC-BY-ND-4.0 license 2022-07-11 13:23:50 +02:00
8be6c4fcc8
Update README.md
Center logo
2022-07-11 10:21:09 +02:00
b81725eb30
Merge pull request #35 from wneessen/logo-license
Switch logo license to CC BY-SA
2022-07-08 16:30:10 +02:00
ade2597487
Switch logo license to CC BY-SA 2022-07-08 16:29:39 +02:00
e4b2b020fc
Merge pull request #34 from wneessen/logo-license
Fixed REUSE for logo file
2022-07-08 16:24:24 +02:00
f90a0a6305
Fixed REUSE for logo file 2022-07-08 16:24:00 +02:00
87e5ff9a6e
Merge pull request #33 from wneessen/logo
Added new go-mail logo
2022-07-08 16:05:07 +02:00
e5a4bd4205
Added new go-mail logo 2022-07-08 16:04:04 +02:00
3c426ed3a6
Merge pull request #32 from wneessen/readme-issue-29
Update README.md
2022-07-07 10:59:05 +02:00
c8928c875c
Update README.md
#29: Mention the different the embed/attach methods we support.
2022-07-07 10:58:52 +02:00
db2d581594
Merge pull request #30 from wneessen/29-embedfs
Closes #29: Allow attaching/embedding from embed.FS
2022-07-07 10:52:35 +02:00
96f942368a
Merge pull request #31 from wneessen/SQ-on-PR
Update sonarqube.yml
2022-07-07 10:52:14 +02:00
04196716f1
Update sonarqube.yml
Run SonarQube on PRs too
2022-07-07 10:52:01 +02:00
192627f6a5
Closes #29: Allow attaching/embedding from embed.FS
- Added `EmbedFromEmbedFS()` to allow embedding from embed.FS
- Added `AttachFromEmbedFS()` to allow attaching from embed.FS
- Added `fileFromEmbedFS()` as internal method for both other m
  methods to attach/embed the embed.FS file
2022-07-07 10:46:57 +02:00
4fcd42dfad
Update README.md
Added REUSE compliance badge
2022-06-17 15:29:34 +02:00
4e4d3f5157
Update reuse.yml 2022-06-17 15:27:07 +02:00
617ff3eed5
Create reuse.yml 2022-06-17 15:22:53 +02:00
090b810246
Merge pull request #25 from wneessen/24-reuse-compliance
#24: Add SPDX license IDs for REUSE compliance
2022-06-17 15:12:34 +02:00
31001e87b2
#24: Add SPDX license IDs for REUSE compliance
# SUMMARY

* Bad licenses:
* Deprecated licenses:
* Licenses without file extension:
* Missing licenses:
* Unused licenses:
* Used licenses: CC0-1.0, MIT
* Read errors: 0
* Files with copyright information: 45 / 45
* Files with license information: 45 / 45

Congratulations! Your project is compliant with version 3.0 of the REUSE Specification :-)
2022-06-17 15:05:54 +02:00
d9491eef0b
Merge pull request #22 from wneessen/21-envfrom
Add possibility to set dedicated envelope FROM address
2022-06-13 10:37:58 +02:00
e5abcb082d
#21: Fix ineffassign for GoLinter 2022-06-13 10:33:50 +02:00
04ab595f9a
Bump VERSION for upcoming release 2022-06-13 10:28:27 +02:00
d0292e863f
#21: Added tests for Msg.EnvelopeFrom and Msg.GetSender changes 2022-06-13 10:27:54 +02:00
a50910b943
#21: Add possbility to set dedicated envelope from address
- Added `EnvelopeFrom()` and `EnvelopeFromFormat()` methods analogous to the `From()` `FromFormat()` methods
- Changed MsgWriter logic for envelope from addresses
- Adjusted `Msg.GetSender()` to return the envelope from first and only mail body from if the envelope is not set
2022-06-13 10:18:35 +02:00
afa847d5df
Update README.md
Added a support note for #18
2022-06-09 10:24:57 +02:00
72ed55a9e6
Merge pull request #19 from wneessen/18-write-to-file
Add support for storing mail messages in files
2022-06-09 10:16:13 +02:00
85bbf744fa
#18: Method renaming and tests
- Renamed `Msg.WriteToTempfile` to `Msg.WriteToTempFile`
- Added test coverage for `Msg.WriteToFile` and `Msg.WriteToTempFile`
2022-06-09 10:11:37 +02:00
491b5941aa
#18: Added WriteToTempfile() which will create a temporary output file
- We have two versions of this method:
  - One for Go versions below 1.17 using `ioutil.TempFile()`
  - One for Go versions >= 1.17 using `os.CreateTemp()`
2022-06-09 09:57:01 +02:00
bc9b39f1b8
#18: Switch go mod version to 1.16 2022-06-09 09:54:45 +02:00
1d697c3334
Update codecov.yml
We do not support go 1.15
2022-06-09 09:53:39 +02:00
95100545d6
#18: Added Msg.WriteToFile which allows storing the Msg in a file 2022-06-06 16:43:04 +02:00
d10dc92518
Merge pull request #16 from wneessen/14-exampledocs
#14: First effort of adding more example code
2022-06-03 13:34:21 +02:00
345ad6cceb
#14: First effort of adding more example code 2022-06-03 13:33:57 +02:00
97e1386e36
Code smell fix for #13
SonarQube identified two code smells for duplicate string usage
2022-06-03 12:27:26 +02:00
fae1b4c5d8
Update .gitignore 2022-06-03 12:26:42 +02:00
8fbcb076af
Merge pull request #15 from wneessen/13-template-attachments
Template attachments
2022-06-03 12:17:50 +02:00
3b98422cb9
Update codecov.yml 2022-06-03 12:17:36 +02:00
7050414529
Added test coverage for #13 2022-06-03 12:03:20 +02:00
08cf367772
#13: Avoid nil pointer references in template handling 2022-06-03 11:08:33 +02:00
1fcd89e02d
#13: Bump version 2022-06-03 10:43:14 +02:00
2bce8f6ff8
#13: Update README.md 2022-06-03 10:42:56 +02:00
8919d64ca1
#13: Both html/template and text/template support added
- Switched the previous implementation to support text/template as well as html/template
- Added SetBody*Template() methods to use a template directly as message body
- Added AddAlternative*Template() methods to use a template directly as alternative message part
2022-06-03 10:40:54 +02:00