2018年7月11日 星期三

[AWS] Amazon SES 寄送垃圾信

江湖在走,要寄垃圾信也要持續進步

最近被 gmail 擋信很苦惱,看來看去還是要使用正規的方法。

這篇介紹的不錯,有很多遇過的狀況都有說明了
外部發信服務踩雷記

使用AWS SES似乎是不錯的選擇,又可以追蹤開信率等等
追蹤 AWS SES 開信率及點擊率 part1 — 使用 CloudWatch
追蹤 AWS SES 開信率及點擊率 part2— 使用 Kibana

也有 wordpress 的 plugin 可以使用
WP SES

只是好像沒有無腦使用的方法,要做蠻多步驟的。

1. 第一個目前只有幾個區域可以申請使用,例如 US East (N. Virginia), US West (Oregon), EU (Ireland),所以要選這幾個地方才行

2. 要先認證一個 email,到 > Email Addresses 下建立一個已經可以使用的帳號吧(應該是吧?)

3. 為了可以大量寄信,要認證 domain,到 > Domains 下加入認證。需要認證 TXT(TXT) 和 DKIM(CNAME) 還有 MX

4. 做完之後理論上就可以使用 SDK 或是其他工具發送,在這邊使用 PHP。可以參考這幾篇文章。
Send an Email Through Amazon SES Using an AWS SDK
Installing the AWS SDK for PHP version 3 

不過用別人寫好的好像也不錯
php-aws-ses

5. 修改 AccessKey 和 SecretKey 寄送,忘記了可看這篇
Managing Access Keys for Your AWS Account




https://aws.amazon.com/tw/ses/faqs/

完成下列步驟,您就可以開始使用 Amazon SES 傳送電子郵件:
---
1. 註冊:註冊 AWS 之後就可以存取 Amazon SES 沙盒 – 這是專為開發人員測試和評估服務所設計的環境。

2. 驗證網域或電子郵件地址:在您可以使用 Amazon SES 傳送電子郵件之前,需要驗證您擁有要用來傳送電子郵件的網域或地址。若要開始驗證程序,請前往 Amazon SES 主控台。

3. 傳送測試電子郵件:您可以使用 Amazon SES 主控台、SMTP 界面或 API 傳送測試電子郵件到您驗證過的電子郵件地址或網域。

4. 申請提高您的傳送限制:在您準備好使用 Amazon SES 傳送生產電子郵件後,可以申請提高傳送限制,並將帳戶移出沙盒環境。申請只需要幾分鐘的時間,而且通常會在 24 小時內收到回覆。

5. 傳送生產電子郵件:您可以使用 SMTP 或 Amazon SES API 將電子郵件置入佇列等候交付。

6. 獲取回饋:Amazon SES 會針對您的傳送活動提供有用的統計資料。您只要使用簡單的 API 查詢或前往 Amazon SES 主控台,就能快速獲取重要的統計資料,例如傳送量、退信數量和抱怨數量等。

 ---

問:可在單一電子郵件中指定的收件人數量是否有限制?

使用 Amazon SES 傳送的每封郵件最多可指定 50 個收件人。「收件人:」、「副本:」和「密件副本:」欄位中的電子郵件地址總數不得超過 50 個收件人。如果您需要將電子郵件傳送給 50 個以上的收件人,則必須傳送多封郵件,每封郵件傳送給 50 個以下的收件人。




2018年6月21日 星期四

[Python] Unicode

這篇寫的不錯
http://pycoders-weekly-chinese.readthedocs.io/en/latest/issue5/unipain.html

轉換,最後還是看這篇 QQ
https://www.zhihu.com/question/53470998

這幾篇也不錯
https://dannypheobe.blogspot.com/2017/02/python2-python3.html
http://blog.chunnorris.cc/2015/04/python-2x-unicode.html
http://ez2learn.com/basic/unicode.html

2018年6月20日 星期三

[Linux] 輸入法

用了很多年的Linux,可是中文輸入法一直沒有太改善,常會莫名出現問題

今天的 libreoffice 中文輸入突然啟動不了,我是使用 fcitx,最後是又裝了 IBus 的新酷音才在 libreoffice 啟動

幫 QQ

[RPi] espeak TTS ALSA Unknown PCM cards

使用 espaek 發聲會出現一堆看起來是錯誤的訊息,主要原因是 espeak 透過 ALSA 發聲,但預設的設定檔有些裝置找不到造成的。

如果看了很煩可以參考這幾篇註解掉。
* Jack server is not running and cannot be started
* espeak TTS ALSA Unknown PCM cards
Full dictionary is not installed for 'zh'
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround21
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No such file or directory
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa
ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition 'defaults.bluealsa.device'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4996:(snd_config_expand) Args evaluate error: No such file or directory
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa
ALSA lib pcm_dmix.c:990:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
ALSA lib pcm_dsnoop.c:556:(snd_pcm_dsnoop_open) The dsnoop plugin supports only capture stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock

至於 JACK server error 就是沒有安裝 JACK

2018年6月18日 星期一

[RPi] Hack Voice Kit

https://dronebotworkshop.com/hacking-google-aiy-voice-kit-part-1/
https://dronebotworkshop.com/hacking-google-aiy-voice-kit-2/

[Audio] Linux Audio 介紹與整理

Linux Audio 介紹與整理 https://github.com/robbie-cao/kb-audio/blob/master/README.md

2018年6月10日 星期日

[宅] Maker

原來之前我看到的是 Naomi Wu