應用軟體無法透過 SMTP Server 發信

請問我有一個軟體, 在偵測到某個條件時, 它可以自動透過 SMTP server 發出 email 給我.

可是我在該軟體使用以下設定, 也將 firewall 給關閉測試, 卻還是無法送出 email,

from e-mail: xxxx@yahoo.com.tw
SMTP server: smtp.mail.yahoo.com
SMTP port: 465
SMTP requires SSL: yes
SMTP requires authentication: yes
User: xxxx@yahoo.com.tw
password: *******


請問是否是 windows 7 OS 本身還有那些設定沒設好?

或是 ISP 會將我的 email 當成垃圾郵件擋住了?

感謝.
2016-12-21 8:03 發佈
文章關鍵字 軟體 SMTP Server
我回來了 wrote:
請問我有一個軟體,...(恕刪)

isp 將我的 email 當成垃圾郵件擋住了?

有可能 如YAHOO 把我姊姊寫給我的信都擋掉
你先寄一封信給自己 看收的到與否
再到YAHOO WEB MAIL 裡面 看SMAP MAIL 有無退件的信

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

內送電子信箱 (POP) 伺服器

伺服器 - pop.mail.yahoo.com
連接埠 - 995
需要 SSL - 是

寄件電子信箱 (SMTP) 伺服器

伺服器 - smtp.mail.yahoo.com
連接埠 - 465 或 587
需要 SSL - 是
需要 TLS - 是 (若有)
需要驗證 - 是
-----------------------------------
好像也有人用
Server Settings
Incoming Mail Server (POP3): pop.mail.yahoo.com.tw
Use SSL, port: 995
Outgoing Mail Server (SMTP): smtp.mail.yahoo.com.tw
Use SSL, port: 465, use authentication
Account Name/Username: <您的帳號>
Email address:<您的帳號>@yahoo.com.tw
Password:Your Yahoo! Mail password

「無法送出mail」可以有三種情況:

(1)SMTP Port 不通,信件無法傳送出本機端。
(2)信件有成功送到SMTP主機(smtp.mail.yahoo.com)等候發送,但還沒傳送出去就被SMTP主機退回。
(3)信件已經送達到對方的郵件主機,但被退信。

若是情況(2),或是ISP判斷某IP網段大量發送SPAM而被退信,你的Yahoo信箱應該會收到SMTP主機發送的退信;若是情況(3),也會收到對方主機的退信。若沒有退信,通常是情況(1),可能要先telnet smtp.mail.yahoo.com 465是否有通,再檢查軟體的SMTP設定是否正確。
我回來了 wrote:
請問我有一個軟體, ...(恕刪)

請問你要寄信去那裡(mail to),若非yahoo account, 怎可能透過Yahoo's SMTP server 寄信,除非你有買服務,而它給你認證資訊。最簡單的方式是找出 mail to 的SMTP server ,直接設定在你ap內的smtp設定就好了。方式為 nslookup ,type=mx
感謝大家的說明.

notebook18k wrote:
要先telnet smtp.mail.yahoo.com 465是否有通,再檢查軟體的SMTP設定是否正確。...(恕刪)


請問使用在 command line 之下, telnet smtp.gmail.com 465 後, 螢目變成全黑, 無回應, 過幾秒鐘後回到 D:\>
這樣 SMTP 是否有通?

我現在使用 gmail 帳號測試.

感謝.
Yahoo Gmail 信箱認証方式改變了( 例如金鑰或二步驗証 ), 要先將設備設成信任裝置才能透過帳密傳送郵件.
* 信任裝置的密碼不同於登入帳密.
Yahoo, Gmail 也是會有過濾郵件內文嚴格及規則不明確, 而造成漏信且不知如何略過限制的問題喔 !

telnet xx.xx.xx.xx 465 只能得知可以連線, 但之後的要用 wireshark 看.

自行架設發信功能會不會好一些呢..

===> 請往左看 wrote:
Yahoo Gmail...(恕刪)


我沒啟動二步驗証功能,

目前使用 powershell 的 SendMailMessage 測試發送 email.
內容如下:

$From = "xxxx@gmail.com"
$To = "yyyy@gmail.com"
$Subject = "SMTP test"
$Body = "this is a test."
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -SmtpServer $SMTPServer -Port $SMTPPort -UseSsl -Credential (Get-Credential)



可是出現以下錯誤訊息.

Send-MailMessage : 找不到符合參數名稱 'Port' 的參數。
位於 行:1 字元:97
+ Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -SmtpServe
r $SMTPServer -Port <<<< $SMTPPort -UseSsl -Credential (Get-Credential)
+ CategoryInfo : InvalidArgument: (:) [Send-MailMessage], Paramet
erBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm
ands.SendMailMessage


請問 Send-MailMessage 沒有 -Port 的參數嗎?

感謝.

我回來了 wrote:
我沒啟動二步驗証功...(恕刪)


Powershell 2.0 不支援 port 參數, 已升級至 Powershell 3.0.

測試後 已可以透過 port 587 發郵件.

但是若從我的應用軟體透過 SMTP server 發送郵件, 則不行.

請問是否 Windows 7 有什麼設定與發送郵件相關?

感謝.
看 1 下 Event/Log.

‍‍‍‍‍
☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4

我回來了 wrote:
請問我有一個軟體,...(恕刪)

請問我有一個軟體, 在偵測到某個條件時, 它可以自動透過 SMTP server 發出 email 給我.
---------------------------
可以說是什麼軟體嗎?
在偵測到某個條件時, 它可以自動透過 SMTP server 也發出 email 給其他人嗎? (理論是OK)
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?