• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールの送信がでません)

メールの送信がでません

このQ&Aのポイント
  • 初心者がTKMPDLLメール受信クラスライブラリを使用してメールを送信しようとしたが、エラーが発生した。
  • VB 2005を使用している初心者が、SMTPサーバの設定に問題があるためメールの送信に失敗した。
  • TKMPDLLを使用してメールの送信を試みたが、あて先の登録に失敗し、エラーが発生した。VBの初心者で対処法がわからない。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

お世話になります。 サイトを見てみたら、 動作確認環境 Microsoft .NET Framework 1.1 って書いてあったので、 VS2005 (.Net Framework 2.0)では動作確認 されて無いみたいなんですけど...。 とりあえず、TKMPDLL とやらはよく解りませんが、 System.Net.Mail.MailMessage クラスと System.Net.Mail.SmtpClient クラスを 使えば簡単にメール送信は出来ますよ。 Dim message As New System.Net.Mail.MailMessage("送り主のメールアドレス", "送り先のメールアドレス") message.Subject = "件名" message.Body = "本文" Dim client As New System.Net.Mail.SmtpClient("SMTP サーバー名") client.Credentials = New System.Net.NetworkCredential("ユーザ名", "パスワード", "ドメイン") client.Send(message) ※参考URL のサンプル は Beta 版で開発された  らしいので、.NetFramework のバージョンが  多分異なります。  参考URL の掲載コードはそのまま利用できると思います。

参考URL:
http://www.microsoft.com/japan/msdn/vbasic/migration/tips/netmail/
elm005
質問者

お礼

ご回答ありがとうございます。 そうなんです動作確認環境 Microsoft .NET Framework 1.1と書いてあったの 難しいかなとは思ったのですが・・・ やっぱりできないんですかね? 実は参考URLは既に確認しておりまして、メールの送受信を視野に入れて勉強してみようと思っていたんです。 わかりにくい質問にご回答頂きありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • smtpでのメール送信?

    最近レンタルするようになったサーバーがsendmailがつかえないと知りました。 smtpでもメール送信のスクリプトを組める様ですが、簡単なサンプルをご存知の方教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • phpでメール送信

    Warning: Mailserver rejected our "sendmail_from" setting in c:\phpdev\www\test\php\mail\mail.php on line 11 エラー:送信に失敗しました 上記の様にエラーが出て送信できません あて先は、xxxxx@yahoo.co.jp他、どのアドレスに送れません。 php.iniの部分は下記の通りです。 [mail function] ; For Win32 only. SMTP =smtp.mail.yahoo.co.jp ; For Win32 only. sendmail_from =xxxxx@yahoo.co.jp ; For Unix only. You may supply arguments as well (default: 'sendmail -t -i'). ;sendmail_path = ヤフーのsmtpサーバーは、「POP before SMTP」か何かが原因でphpからこの方法でメールは送れませんか? 現在、多くのsmtpサーバーで「POP before SMTP」がかかっていると、ネットで見たのですが、phpからメールを送りたいのですが、どうすればよいでしょか? あと、自宅マシンに独自ドメインを取得しRadishを入れて、smtpサーバを立ち上げて、こちらに送ると、携帯以外には送信出来る様です、でも今時、携帯に送信出来ないと使い物にならないので。こちらは、携帯のサーバーのセキュリティでウチのドメインがはじかれているのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • メール送信に関して

    教えて下さい。 登録画面を用意し、そこに入力されたEメールアドレス宛に、登録ボタン を押した時点で返信メールが送られるような仕組みを作成したいと考えて おります。 調べてみましたが、mail関数機能を使用すればと記載されていましたが、 実際にどのように記述するのかわかりません・・・。 サンプルでは下記のような設定をするとありましたが、それぞれ具体的に どのような設定をすれば良いでしょうか?  mail(smtp,smtp_port,sendmail_from,sendmail_path) また、ある程度めぼしを付けて作成し、サンプルを設定して実行したところ、 下記のようなエラーが表示されました。 何がおかしいのでしょうか。。。。 Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Apache Group\Apache2\htdocs\XXXX\sendmail.php on line 172 どなたかわかる方、ご教授下さい。 よろしくお願いします。

    • 締切済み
    • PHP
  • メール送信について

    こんばんは。PHPでmb_send_mailを使ってメールを送信したいのですが、「Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 521 mail not accepted from this domain in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap2\sendmail.php on line 5メール送信に失敗しました。」とエラーが出てしまい上手くできません。 ■PHPスクリプト 1:<?php 2:$to='○○○○○@yahoo.co.jp'; 3:$subject='テストメール'; 4:$body='ようこそ!'; 5:if(mb_send_mail($to,$subject,$body)){ 6: print('メール送信に成功しました。'); 7:} 8:else{ 9: print('メール送信に失敗しました。'); 10:} 11:?> PHP.iniファイルはSMTP=smtp.mail.yahoo.co.jp、sendmail_from=CQW15204nifty.comと設定しております。 参考書通りにやっているのですが、メーラーに送られません。この状態で他に考えられる原因とかありますか?わかる方ぜひ教えてください。

    • 締切済み
    • PHP
  • PHPのmail()で送れていたメールが、急に受信できなくなりました。

    PHPのmail()で送れていたメールが、急に受信できなくなりました。 XP上のFreebsd@Vmwareでメール送信テストをしていて、 数日前まで普通に受信できていたのですが、 同じコードが今は全く動作しません。 エラーも吐かないので原因が全く分かりません。 phpinfo();で関連していそうなところを見ると sendmail_from no value no value sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i SMTP localhost localhost smtp_port 25 25 な感じです。 php.iniは SMTP = localhost smtp_port = 25 ;sendmail_path = です。 数日前までは同じ設定で受信できていましたし、 今でも送信側でエラーを吐くことはありません。 何が原因なんでしょう?

    • 締切済み
    • PHP
  • vb.net 2010でメール送信すると、エラーに

    動作確認マシーンは、Win7です。 次のURLにあるサンプルを使っています。 http://code.msdn.microsoft.com/windowsdesktop/VB-eef9b9bc smtpを"smtp.mail.yahoo.co.jp"とし、サンプルの動作テストをしてみたら、 画像添付のエラーが出ました。 この場合、どう直していったら良いでしょうか。 ご教示下さい。 よろしくお願いします。

  • VB2005でメール送信について

    まだ、始めて間もないのですが質問させてください。 VB2005でメール送信プログラムを作成中です。 SMTPサーバ名、port番号、アカウント、パスワード、送信者等を設定ファイルから読み込み、送信テストを行いました。 通常(25)では、上手くいったのですが、Port番号が465の時は上手くいきません。 ライブラリを取込むようにしようと思っているのですが、SMTPサーバが25しかあいてないので、テストもできません。 無料のメールサーバで465が使用可能なところはどこかありませんか? また、SMTP認証(SMTP over SSL)、SSL使用のメール送信プログラム作成において、気をつけることなどあったらご教授願います。 windows xpです。

  • EdMaxでyahoo.co.jpメール送信

    EdMaxでyahoo.co.jpメールが送信できなくなってしまいました。(受信はできます。) yahooより、送信認証方式「SMTP-AUTH」へ変更してください、との旨のメールをもらい設定したのですが、送信できません。 以下のように設定しました。 どこか間違っている箇所がありますでしょうか。 お手数ですが、お教えいただけますと幸いです。 SMTPサーバー種別:SMTPS 受信サーバー種別:POP3S SMTPポート:465 POPSポート:995 SMTPサーバーは認証が必要:チェック ユーザーID:[POP3ユーザーIDと同じ] (@以降の記述はありません) パスワード:[POP3パスワードと同じ] --- エラーメッセージ 535 authorization failed (#5.7.0) --- EdMaxバージョン EdMaxフリー版 Version 2.86.3F

  • PHP/XAMPPのローカルホストからのメール送信

    1) 困っている点 PHP初心者です。PHPでXAMPPを用いてお問い合わせフォームからローカルホスト経由でメールを飛ばすことができるよう環境設定をしていますが、つまづいています。ご教示くださるようお願いします。他に試す箇所、確認すべき個所はありますでしょうか。 環境条件は、Windows11を使用。メールアドレスは外部プロバイダーメール(OCNの@dream.com)を用いて設定を試みています。XAMPPはApache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 Server at localhost Port 80。 (なお、一通り、PHPの基本的なプログラムは記載し、Marina DB含め、ローカルホストからメールを飛ばさないPHPコードは無事動いています。) 2)PHPのコード ローカルホストから自分のgmailにメールに飛ばすテスト hogehoge@gmail.comのhogehogeの箇所は自分のメールアドレスを記載。PHPではエラーを表示するようにさせた。 <?php error_reporting(E_ALL); ini_set('display_errors', 1); mb_language('Japanese'); mb_internal_encoding('utf-8'); $to = 'hogehoge@gmail.com';  ←hogehogeは自分のgmailアドレス $subject = 'メール送信テスト:test for PHP'; $message = 'メール送信テスト:test for PHP'; $headers = 'From: 自動送信 <hogehoge@dream.com>' . "\r\n"; ←hogehogeは自分のプロバイダーアドレス $headers .= 'Content-Type: text/plain; charset=utf-8'; if(mb_send_mail($to, $subject, $message, $headers)) { echo "送信完了"; } else { echo "送信失敗"; } ?> 3) phpホルダー内のphi.iniの記載 (一部抜粋) [mail function] ; For Win32 only. ; https://php.net/smtp SMTP=localhost  ← 修正 https://php.net/smtp-port smtp_port=25     ← 修正 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" ← 修正 上記のSMTP、Portのパラメータは下記のHPを参考にし、倣った。 https://miya-system-works.com/blog/detail/xampp-send-mail/ *なお、ここの箇所では下記のパラメータでも行ったがNG。エラーメッセージは5)ii)に記載。 このパラメータはsendmail.iniで入力したものと同じ。 SMTP = smtp.ocn.ne.jp smtp_port = 465 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 4) sendmail内ホルダーのsendmail.iniの記載 (一部抜粋) hogehogeの箇所は自分のアドレス、P/Wを入力。 pop3_~=~の箇所は三行空欄。 smtp_server=pop.ocn.ne.jp ← 修正(プロバイダー案内通り) smtp_port=465 ← 修正 (プロバイダー案内通り) smtp_ssl=auto ← 修正 auth_username=hogehoge@dream.com ← 自分のアドレスに修正 auth_password=hogehoge       ← 自分のPWに修正 ; if your smtp server uses pop3 before smtp authentication, modify the ; following three lines. do not enable unless it is required. pop3_server=       ← デフォルトのまま空欄 pop3_username=     ← デフォルトのまま空欄 pop3_password=     ← デフォルトのまま空欄 force_sender=hogehoge@dream.com ← 自分のアドレスに修正 5) ブラウザーでの表示 (上記2)のコードを走らせた後) ポートに接続できないとのエラーメッセージ。しかし、6)に記載したThunderbirdからはポート:465からメールを送れている。 i) SMTP:localhost,、SMTPポート:25の場合 Warning: mb_send_mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\test\test_sendmail_2.php on line (mb_sendとしたPHPコードのラインの箇所) 送信失敗 ii) SMTP :smtp.ocn.ne.jp、 SMTPポート:465の場合 Warning: mb_send_mail(): Failed to connect to mailserver at "pop.ocn.ne.jp" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\test\test_sendmail_2.php on line (mb_sendとしたPHPコードのラインの箇所) 送信失敗 6)補足 なお、プロバイダーメールアドレス、PWは念のためローカルPC上にメールソフトを新規にThunderbirdを落とし、設定したところ、溜まっていたプロバイダーメールは全て落ちてきたのでPWに間違いはないことを確認済み。その際、SMTPサーバー名とsmtp_portは自動検出されたので、手打ちはしていない。Thunderbirdでは自動的にSMTPサーバー名:smtp.ocn.ne.jp、ポート:465で設定されていた。 以上よろしくお願いします。説明不足、用語の使い方で適切でない箇所がありましたら、修正、追記します。

  • リアルタイムなメール送信

    Web系初心者です。 Win2003環境で、VB2005を使ってメール送信機能を実現しようとしています。 以下のサンプルのような作りで送信自体は問題無くできるようになりました。 求められているものは、数分から数十分の間に数百件から数万件の それぞれ別のアドレス、別な内容のメールを送信したいのです。 以下のSendMail関数をループで回して、宛先と本文を引数に回そうと 考えていたのですが、”SMTPMail.Send(Mail)”で時間が掛かり過ぎて います。 テストしてみると1件の送信に約6秒、50件に送信した場合、 開始から終了までに約6分ほどかかりました。 そこで質問です。 1.これをもっと早くしたいのですが、どのような方法がありますか?  簡単に言えば、送信したい全てのアドレスと本文を設定した後に、  ”SMTPMail.Send(Mail)”を1回コールして終わり。の様にできれ  ばうれしいのですが。(それができるとして早くなるのかな?) 2.以下のプログラムでは無理な場合、他の方法はありますか? 3.どこかにサンプル的な物はありませんか? ---サンプル ここから--------- Function SendMail() Dim SMTPMail As System.Web.Mail.SmtpMail Dim Mail As New System.Web.Mail.MailMessage SMTPMail.SmtpServer = "smtp.dummy.com" Mail.From = "dummyaddr@dummy.com" '送信元アドレス Mail.To = "sendaddr@dummy.com" '送信先アドレス Mail.Subject = "Test" 'タイトル Mail.BodyEncoding = System.Text.Encoding.UTF8 'メールの本文のエンコードタイプ指定 Mail.BodyFormat = System.Web.Mail.MailFormat.Text '本文 Mail.Body = "メールのテスト送信" & vbCrLf _ & "こんにちは!" & vbCrLf _ & "おげんきですか?" & vbCrLf 'メールを送る SMTPMail.Send(Mail) End Function ---サンプル ここまで---------