■39464 / inTopicNo.3) |
Re[2]: ASP.NET:メール送信の方法 |
□投稿者/ Lisa (2回)-(2009/08/08(Sat) 18:06:15)
|
■No39463 (もりお さん) に返信
もりお様、ありがとうございます。
メールが届きました。感激です!!!
先ずは教えてもらった「解決策1」の方法でやってみました。
開発環境からも、サーバからもどちらからもメールが届きました。
こんなに簡単にメール送信プログラムが書けるのですね。ASP.NETって便利ですね。
このプログラムを基に色々改造してみます。ありがとうございました。
【WebMail.aspx】
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Net.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub btnSend_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Send_JIS_Mail()
End Sub
Private Function myEncode(ByVal str As String, ByVal enc As System.Text.Encoding) As String
Dim base64str As String = Convert.ToBase64String(enc.GetBytes(str))
Return String.Format("=?{0}?B?{1}?=", enc.BodyName, base64str)
End Function
Private Sub Send_JIS_Mail()
Dim smtp As New SmtpClient()
Dim msg As New MailMessage()
Dim myEnc As Encoding = Encoding.GetEncoding("iso-2022-jp")
' 送信元
msg.From = New System.Net.Mail.MailAddress( _
"lisa777@hoge.co.jp", myEncode("リサ", myEnc))
' 送信先
msg.[To].Add(New System.Net.Mail.MailAddress( _
"lisa777@hoge.co.jp", myEncode("リサ", myEnc)))
' 件名
msg.Subject = myEncode("サーバ:Webメール送信テスト", myEnc)
' 本文
Dim sBody As String = _
"こんにちは。サーバからの送信テスト" & Chr(13) & "" & Chr(10) & _
Chr(13) & "" & Chr(10) & _
" こんなに簡単にメールが送れるんですね。" & Chr(13) & "" & Chr(10) & _
"感激です。"
Dim altView As AlternateView = _
AlternateView.CreateAlternateViewFromString( _
sBody, myEnc, System.Net.Mime.MediaTypeNames.Text.Plain)
altView.TransferEncoding = _
System.Net.Mime.TransferEncoding.SevenBit
msg.AlternateViews.Add(altView)
smtp.Host = "smtp.hoge.co.jp" ' SMTPサーバ
smtp.Send(msg) ' メッセージを送信
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>無題のページ</title>
</head>
<body>
<form id="form1" runat="server">
<div>
WebMail送信<br />
<asp:Button ID="btnSend" runat="server" Text="メール送信" OnClick="btnSend_Click" /></div>
</form>
</body>
</html>
|
解決済み
|