Git Product home page Git Product logo

mafly / mail Goto Github PK

View Code? Open in Web Editor NEW
97.0 97.0 48.0 602 KB

基于 Net.Mail 封装的发送邮件工具类。仅需一行代码,发送邮件。支持自定义邮件发出邮箱、发出方名字等。 支持SSL加密发送。 多个接收人、抄送人。支持群发独显。 支持添加附件、多个附件。 目前大部分主流邮箱全支持。

Home Page: https://www.nuget.org/packages/Mafly.Mail/

C# 100.00%
c-sharp email mail smtp

mail's People

Contributors

mafly 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mail's Issues

发送者信息在哪里配置?

我是从163邮箱向qq邮箱中发送邮件,163邮箱账号为[email protected];qq邮箱的账号为113@qq。com。我登录qq邮箱查看发送的邮件,邮件的发件人是“NuGet_Mafly ”。

在MailSetting.config中 我配置的DisplayName为【DisplayName:"Cnaylor"】。

catch 方式建議

有 catch 到 exception 建議不要吃掉
比方說 MailConfig 裡面讀不到 設定檔會預設 return new MailConfig()
但是讀檔的地方雖然是過了, 但是發送信件的時候沒有值還是會 exception

以一個套件的使用者來說, 會希望知道真正錯誤的地方在哪, 然後才能解決問題

而您的方案雖然最後會因為發送不出去 , 而導向 163 的 smtp server
對某些 user 來說會誤打誤撞的發送出去 (雖然他們永遠不知道其實設定檔裡面的東西是沒有作用的, 因為根本沒讀到)

再說如果使用者的環境是連不到163 的呢?

感觉不够成熟

最好能用一个邮件队列,所有邮件发送都加到这个队列中,队列的话最好用文本文件去实现。参考 Equeue
最好能有一个发送失败的次数,比如5次,发生失败5次后就不必再发了,然后加入日志。
最好能有一个发送成功和发送失败的表,或者文本,如果用表,那就会依赖数据库,最好用文本。
最好能有一个初始化的方法来设置使用者的信息,比如邮件的host,port,userName等等。

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.